diff options
author | Sean Silva <chisophugis@gmail.com> | 2016-07-19 23:54:29 +0000 |
---|---|---|
committer | Sean Silva <chisophugis@gmail.com> | 2016-07-19 23:54:29 +0000 |
commit | 554efb28d2a38de0ef9cb64c928c205408bbdecd (patch) | |
tree | e58592db4998970eef26baf3785963ff2d657769 /llvm/lib/Transforms/Utils/LCSSA.cpp | |
parent | e3c18a5ae8ab0f5c3201b4231445425f2d993f86 (diff) | |
download | bcm5719-llvm-554efb28d2a38de0ef9cb64c928c205408bbdecd.tar.gz bcm5719-llvm-554efb28d2a38de0ef9cb64c928c205408bbdecd.zip |
Revert r275883 and r275891. They seem to cause PR28608.
Revert "[LoopSimplify] Update LCSSA after separating nested loops."
This reverts commit r275891.
Revert "[LCSSA] Post-process PHI-nodes created by SSAUpdate when constructing LCSSA form."
This reverts commit r275883.
llvm-svn: 276064
Diffstat (limited to 'llvm/lib/Transforms/Utils/LCSSA.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/LCSSA.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Utils/LCSSA.cpp b/llvm/lib/Transforms/Utils/LCSSA.cpp index bee6e24d25a..9658966779b 100644 --- a/llvm/lib/Transforms/Utils/LCSSA.cpp +++ b/llvm/lib/Transforms/Utils/LCSSA.cpp @@ -115,8 +115,7 @@ bool llvm::formLCSSAForInstructions(SmallVectorImpl<Instruction *> &Worklist, SmallVector<PHINode *, 16> AddedPHIs; SmallVector<PHINode *, 8> PostProcessPHIs; - SmallVector<PHINode *, 4> InsertedPHIs; - SSAUpdater SSAUpdate(&InsertedPHIs); + SSAUpdater SSAUpdate; SSAUpdate.Initialize(I->getType(), I->getName()); // Insert the LCSSA phi's into all of the exit blocks dominated by the @@ -185,14 +184,6 @@ bool llvm::formLCSSAForInstructions(SmallVectorImpl<Instruction *> &Worklist, // Otherwise, do full PHI insertion. SSAUpdate.RewriteUse(*UseToRewrite); - - // SSAUpdater might have inserted phi-nodes inside other loops. We'll need - // to post-process them to keep LCSSA form. - for (PHINode *InsertedPN : InsertedPHIs) { - if (auto *OtherLoop = LI.getLoopFor(InsertedPN->getParent())) - if (!L->contains(OtherLoop)) - PostProcessPHIs.push_back(InsertedPN); - } } // Post process PHI instructions that were inserted into another disjoint |