aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
diff options
context:
space:
mode:
authormaekawatoshiki <konndennsa@gmail.com>2021-05-25 11:39:49 +0900
committermaekawatoshiki <konndennsa@gmail.com>2021-05-25 11:39:49 +0900
commite77d24f70a8a0cea7de8101b7374fa45ffe18136 (patch)
tree31b1453b9026bace2d771d84495cfb8ac647800f /llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
parent96d70f4d289b2a5a43bc7bd6285816c792e55c35 (diff)
downloadllvm-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.cpp17
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.