@@ -46,7 +46,7 @@ static llvm::cl::opt<bool> RotateSingleBlockLoop("looprotate-single-block-loop",
46
46
47
47
static bool rotateLoop (SILLoop *loop, DominanceInfo *domInfo,
48
48
SILLoopInfo *loopInfo, bool rotateSingleBlockLoops,
49
- SILBasicBlock *upToBB, bool shouldVerify );
49
+ SILBasicBlock *upToBB);
50
50
51
51
// / Check whether all operands are loop invariant.
52
52
static bool
@@ -252,8 +252,7 @@ static void updateDomTree(DominanceInfo *domInfo, SILBasicBlock *preheader,
252
252
}
253
253
254
254
static bool rotateLoopAtMostUpToLatch (SILLoop *loop, DominanceInfo *domInfo,
255
- SILLoopInfo *loopInfo,
256
- bool ShouldVerify) {
255
+ SILLoopInfo *loopInfo) {
257
256
auto *latch = loop->getLoopLatch ();
258
257
if (!latch) {
259
258
LLVM_DEBUG (llvm::dbgs ()
@@ -263,11 +262,11 @@ static bool rotateLoopAtMostUpToLatch(SILLoop *loop, DominanceInfo *domInfo,
263
262
264
263
bool didRotate = rotateLoop (
265
264
loop, domInfo, loopInfo,
266
- RotateSingleBlockLoop /* rotateSingleBlockLoops */ , latch, ShouldVerify );
265
+ RotateSingleBlockLoop /* rotateSingleBlockLoops */ , latch);
267
266
268
267
// Keep rotating at most until we hit the original latch.
269
268
if (didRotate)
270
- while (rotateLoop (loop, domInfo, loopInfo, false , latch, ShouldVerify )) {
269
+ while (rotateLoop (loop, domInfo, loopInfo, false , latch)) {
271
270
}
272
271
273
272
return didRotate;
@@ -316,7 +315,7 @@ static bool isSingleBlockLoop(SILLoop *L) {
316
315
// / loop for termination.
317
316
static bool rotateLoop (SILLoop *loop, DominanceInfo *domInfo,
318
317
SILLoopInfo *loopInfo, bool rotateSingleBlockLoops,
319
- SILBasicBlock *upToBB, bool shouldVerify ) {
318
+ SILBasicBlock *upToBB) {
320
319
assert (loop != nullptr && domInfo != nullptr && loopInfo != nullptr
321
320
&& " Missing loop information" );
322
321
@@ -465,12 +464,6 @@ static bool rotateLoop(SILLoop *loop, DominanceInfo *domInfo,
465
464
splitCriticalEdgesFrom (preheader, domInfo, loopInfo);
466
465
splitCriticalEdgesFrom (newHeader, domInfo, loopInfo);
467
466
468
- if (shouldVerify) {
469
- domInfo->verify ();
470
- loopInfo->verify ();
471
- latch->getParent ()->verify ();
472
- }
473
-
474
467
LLVM_DEBUG (llvm::dbgs () << " to " << *loop);
475
468
LLVM_DEBUG (loop->getHeader ()->getParent ()->dump ());
476
469
return true ;
@@ -492,7 +485,6 @@ class LoopRotation : public SILFunctionTransform {
492
485
return ;
493
486
}
494
487
LLVM_DEBUG (llvm::dbgs () << " Rotating loops in " << f->getName () << " \n " );
495
- bool shouldVerify = getOptions ().VerifyAll ;
496
488
497
489
bool changed = false ;
498
490
for (auto *LoopIt : *loopInfo) {
@@ -509,7 +501,7 @@ class LoopRotation : public SILFunctionTransform {
509
501
SILLoop *loop = worklist.pop_back_val ();
510
502
changed |= canonicalizeLoop (loop, domInfo, loopInfo);
511
503
changed |=
512
- rotateLoopAtMostUpToLatch (loop, domInfo, loopInfo, shouldVerify );
504
+ rotateLoopAtMostUpToLatch (loop, domInfo, loopInfo);
513
505
}
514
506
}
515
507
0 commit comments