Commit Graph

3 Commits

Author SHA1 Message Date
Max Kazantsev 5f7a872f42 [NFC] Add failing test on LCSSA form preservation of LoopSimplifyCFG
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350119 91177308-0d34-0410-b5e6-96231b3b80d8
2018-12-28 10:43:37 +00:00
Max Kazantsev f56b13f3e4 Disable LoopSimplifyCFG terminator folding by default
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@347486 91177308-0d34-0410-b5e6-96231b3b80d8
2018-11-23 09:14:53 +00:00
Max Kazantsev f2ac09bb54 [LoopSimplifyCFG] Don't delete LCSSA Phis
When removing edges, we also update Phi inputs and may end up removing
a Phi if it has only one input. We should not do it for edges that leave the current
loop because these Phis are LCSSA Phis and need to be preserved.

Thanks @dmgreen	for finding this!

Differential Revision: https://reviews.llvm.org/D54841


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@347484 91177308-0d34-0410-b5e6-96231b3b80d8
2018-11-23 07:56:47 +00:00