| commit | 335f0e4ad4ad19737b378f0f46e95c34e1b8f6a1 | [log] [tgz] |
|---|---|---|
| author | Chris Lattner <sabre@nondot.org> | Tue Dec 14 08:01:53 2010 +0000 |
| committer | Chris Lattner <sabre@nondot.org> | Tue Dec 14 08:01:53 2010 +0000 |
| tree | 44aa9a50884777619fc0ec906220222b8f46d666 | |
| parent | dc20a7d38ca03a222efb0aba12cab4c01abb09ef [diff] |
fix two significant issues with FoldTwoEntryPHINode: first, it can kick in on blocks whose conditions have been folded to a constant, even though one of the edges will be trivially folded. second, it doesn't clean up the "if diamond" that it just eliminated away. This is a problem because other simplifycfg xforms kick in depending on the order of block visitation, causing pointless work. llvm-svn: 121762