diff options
author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-06-23 18:03:26 +0000 |
---|---|---|
committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-06-23 18:03:26 +0000 |
commit | 81c00fe0223eefb50cdec724aa38cb3f3f68383b (patch) | |
tree | 63e4a1b54386b28febdcfb4d1fff65118ed5e1c1 | |
parent | bfdb48375546716f05b8d30fd348aebdd87bb065 (diff) | |
download | bcm5719-llvm-81c00fe0223eefb50cdec724aa38cb3f3f68383b.tar.gz bcm5719-llvm-81c00fe0223eefb50cdec724aa38cb3f3f68383b.zip |
[IRCE] Use getTerminator instead of rbegin; NFC
llvm-svn: 273586
-rw-r--r-- | llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp b/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp index 4024c3fbd7f..ec7f09a2d59 100644 --- a/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp +++ b/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp @@ -637,7 +637,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP return None; } - BranchInst *LatchBr = dyn_cast<BranchInst>(&*Latch->rbegin()); + BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator()); if (!LatchBr || LatchBr->isUnconditional()) { FailureReason = "latch terminator not conditional branch"; return None; @@ -763,7 +763,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP return None; } - IRBuilder<> B(&*Preheader->rbegin()); + IRBuilder<> B(Preheader->getTerminator()); RightValue = B.CreateAdd(RightValue, One); } @@ -785,7 +785,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP return None; } - IRBuilder<> B(&*Preheader->rbegin()); + IRBuilder<> B(Preheader->getTerminator()); RightValue = B.CreateSub(RightValue, One); } } @@ -804,7 +804,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP const DataLayout &DL = Preheader->getModule()->getDataLayout(); Value *IndVarStartV = SCEVExpander(SE, DL, "irce") - .expandCodeFor(IndVarStart, IndVarTy, &*Preheader->rbegin()); + .expandCodeFor(IndVarStart, IndVarTy, Preheader->getTerminator()); IndVarStartV->setName("indvar.start"); LoopStructure Result; @@ -1026,7 +1026,7 @@ LoopConstrainer::RewrittenRangeInfo LoopConstrainer::changeIterationSpaceEnd( RRI.PseudoExit = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".pseudo.exit", &F, &*BBInsertLocation); - BranchInst *PreheaderJump = cast<BranchInst>(&*Preheader->rbegin()); + BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator()); bool Increasing = LS.IndVarIncreasing; IRBuilder<> B(PreheaderJump); |