llvm-project/llvm/test/Transforms/LoopSimplify
Michael Zolotukhin ea5b72825b [LoopSimplify] Update LCSSA after separating nested loops.
Summary:
Usually LCSSA survives this transformation, but in some cases (see
attached test) it doesn't: values from the original loop after
separating might be used from the outer loop. Before the transformation
it was the same loop, so LCSSA phis were not required.

This fixes PR28272.

Reviewers: sanjoy, hfinkel, chandlerc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D21665

llvm-svn: 275891
2016-07-18 19:44:19 +00:00
..
2003-04-25-AssertFail.ll
2003-05-12-PreheaderExitOfChild.ll
2003-08-15-PreheadersFail.ll
2003-12-10-ExitBlocksProblem.ll
2004-02-05-DominatorInfoCorruption.ll
2004-03-15-IncorrectDomUpdate.ll
2004-04-01-IncorrectDomUpdate.ll
2004-04-12-LoopSimplify-SwitchBackedges.ll
2004-04-13-LoopSimplifyUpdateDomFrontier.ll Remove the ScalarReplAggregates pass 2016-06-15 00:19:09 +00:00
2007-10-28-InvokeCrash.ll
2010-07-15-IncorrectDomFrontierUpdate.ll
2010-12-26-PHIInfiniteLoop.ll
2011-12-14-LandingpadHeader.ll
2012-03-20-indirectbr.ll
ashr-crash.ll
basictest.ll [PM] Port LoopSimplify to the new pass manager. 2016-07-09 03:03:01 +00:00
dbg-loc.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dup-preds.ll
hardertest.ll
indirectbr-backedge.ll
indirectbr.ll
merge-exits.ll
notify-scev.ll
phi-node-simplify.ll
pr26682.ll [LoopSimplify] Preserve LCSSA when merging exit blocks. 2016-06-08 23:13:21 +00:00
pr28272.ll [LoopSimplify] Update LCSSA after separating nested loops. 2016-07-18 19:44:19 +00:00
preserve-scev.ll
single-backedge.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
unreachable-loop-pred.ll