[IRCE] Use getTerminator instead of rbegin; NFC

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273586 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Sanjoy Das 2016-06-23 18:03:26 +00:00
parent 218e5843a6
commit 49816e0778

View File

@ -637,7 +637,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP
return None; return None;
} }
BranchInst *LatchBr = dyn_cast<BranchInst>(&*Latch->rbegin()); BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
if (!LatchBr || LatchBr->isUnconditional()) { if (!LatchBr || LatchBr->isUnconditional()) {
FailureReason = "latch terminator not conditional branch"; FailureReason = "latch terminator not conditional branch";
return None; return None;
@ -763,7 +763,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP
return None; return None;
} }
IRBuilder<> B(&*Preheader->rbegin()); IRBuilder<> B(Preheader->getTerminator());
RightValue = B.CreateAdd(RightValue, One); RightValue = B.CreateAdd(RightValue, One);
} }
@ -785,7 +785,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP
return None; return None;
} }
IRBuilder<> B(&*Preheader->rbegin()); IRBuilder<> B(Preheader->getTerminator());
RightValue = B.CreateSub(RightValue, One); RightValue = B.CreateSub(RightValue, One);
} }
} }
@ -804,7 +804,7 @@ LoopStructure::parseLoopStructure(ScalarEvolution &SE, BranchProbabilityInfo &BP
const DataLayout &DL = Preheader->getModule()->getDataLayout(); const DataLayout &DL = Preheader->getModule()->getDataLayout();
Value *IndVarStartV = Value *IndVarStartV =
SCEVExpander(SE, DL, "irce") SCEVExpander(SE, DL, "irce")
.expandCodeFor(IndVarStart, IndVarTy, &*Preheader->rbegin()); .expandCodeFor(IndVarStart, IndVarTy, Preheader->getTerminator());
IndVarStartV->setName("indvar.start"); IndVarStartV->setName("indvar.start");
LoopStructure Result; LoopStructure Result;
@ -1026,7 +1026,7 @@ LoopConstrainer::RewrittenRangeInfo LoopConstrainer::changeIterationSpaceEnd(
RRI.PseudoExit = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".pseudo.exit", &F, RRI.PseudoExit = BasicBlock::Create(Ctx, Twine(LS.Tag) + ".pseudo.exit", &F,
&*BBInsertLocation); &*BBInsertLocation);
BranchInst *PreheaderJump = cast<BranchInst>(&*Preheader->rbegin()); BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
bool Increasing = LS.IndVarIncreasing; bool Increasing = LS.IndVarIncreasing;
IRBuilder<> B(PreheaderJump); IRBuilder<> B(PreheaderJump);