diff options
author | maekawatoshiki <konndennsa@gmail.com> | 2021-05-25 11:39:49 +0900 |
---|---|---|
committer | maekawatoshiki <konndennsa@gmail.com> | 2021-05-25 11:39:49 +0900 |
commit | e77d24f70a8a0cea7de8101b7374fa45ffe18136 (patch) | |
tree | 31b1453b9026bace2d771d84495cfb8ac647800f /llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | |
parent | 96d70f4d289b2a5a43bc7bd6285816c792e55c35 (diff) | |
download | llvm-e77d24f70a8a0cea7de8101b7374fa45ffe18136.zip llvm-e77d24f70a8a0cea7de8101b7374fa45ffe18136.tar.gz llvm-e77d24f70a8a0cea7de8101b7374fa45ffe18136.tar.bz2 |
Revert "[LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass"
This reverts commit d65c32fb41b03a35a2a16330ba1ea15cf6818f04.
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp b/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp index 12196f6..66407db 100644 --- a/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp +++ b/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp @@ -49,7 +49,6 @@ #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/GenericDomTree.h" #include "llvm/Support/raw_ostream.h" -#include "llvm/Transforms/Scalar/LoopPassManager.h" #include "llvm/Transforms/Utils/BasicBlockUtils.h" #include "llvm/Transforms/Utils/Cloning.h" #include "llvm/Transforms/Utils/LoopUtils.h" @@ -222,11 +221,12 @@ static void moveHeaderPhiOperandsToForeBlocks(BasicBlock *Header, If EpilogueLoop is non-null, it receives the epilogue loop (if it was necessary to create one and not fully unrolled). */ -LoopUnrollResult llvm::UnrollAndJamLoop( - Loop *L, unsigned Count, unsigned TripCount, unsigned TripMultiple, - bool UnrollRemainder, LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, - AssumptionCache *AC, const TargetTransformInfo *TTI, - OptimizationRemarkEmitter *ORE, LPMUpdater *U, Loop **EpilogueLoop) { +LoopUnrollResult +llvm::UnrollAndJamLoop(Loop *L, unsigned Count, unsigned TripCount, + unsigned TripMultiple, bool UnrollRemainder, + LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, + AssumptionCache *AC, const TargetTransformInfo *TTI, + OptimizationRemarkEmitter *ORE, Loop **EpilogueLoop) { // When we enter here we should have already checked that it is safe BasicBlock *Header = L->getHeader(); @@ -605,11 +605,8 @@ LoopUnrollResult llvm::UnrollAndJamLoop( ++NumUnrolledAndJammed; // Update LoopInfo if the loop is completely removed. - if (CompletelyUnroll) { - if (U) - U->markLoopAsDeleted(*L, std::string(L->getName())); + if (CompletelyUnroll) LI->erase(L); - } #ifndef NDEBUG // We shouldn't have done anything to break loop simplify form or LCSSA. |