[llvm] r351416 - [NFC] Factor out some local vars
Max Kazantsev via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 16 22:20:42 PST 2019
Author: mkazantsev
Date: Wed Jan 16 22:20:42 2019
New Revision: 351416
URL: http://llvm.org/viewvc/llvm-project?rev=351416&view=rev
Log:
[NFC] Factor out some local vars
Modified:
llvm/trunk/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp?rev=351416&r1=351415&r2=351416&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp Wed Jan 16 22:20:42 2019
@@ -1264,15 +1264,17 @@ LoopConstrainer::RewrittenRangeInfo Loop
Increasing
? (IsSignedPredicate ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT)
: (IsSignedPredicate ? ICmpInst::ICMP_SGT : ICmpInst::ICMP_UGT);
- EnterLoopCond = B.CreateICmp(Pred, LS.IndVarStart, ExitSubloopAt);
+ Value *IndVarStart = LS.IndVarStart;
+ Value *IndVarBase = LS.IndVarBase;
+ Value *LoopExitAt = LS.LoopExitAt;
+ EnterLoopCond = B.CreateICmp(Pred, IndVarStart, ExitSubloopAt);
B.CreateCondBr(EnterLoopCond, LS.Header, RRI.PseudoExit);
PreheaderJump->eraseFromParent();
LS.LatchBr->setSuccessor(LS.LatchBrExitIdx, RRI.ExitSelector);
B.SetInsertPoint(LS.LatchBr);
- Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, LS.IndVarBase,
- ExitSubloopAt);
+ Value *TakeBackedgeLoopCond = B.CreateICmp(Pred, IndVarBase, ExitSubloopAt);
Value *CondForBranch = LS.LatchBrExitIdx == 1
? TakeBackedgeLoopCond
@@ -1285,7 +1287,7 @@ LoopConstrainer::RewrittenRangeInfo Loop
// IterationsLeft - are there any more iterations left, given the original
// upper bound on the induction variable? If not, we branch to the "real"
// exit.
- Value *IterationsLeft = B.CreateICmp(Pred, LS.IndVarBase, LS.LoopExitAt);
+ Value *IterationsLeft = B.CreateICmp(Pred, IndVarBase, LoopExitAt);
B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit);
BranchInst *BranchToContinuation =
@@ -1304,10 +1306,10 @@ LoopConstrainer::RewrittenRangeInfo Loop
RRI.PHIValuesAtPseudoExit.push_back(NewPHI);
}
- RRI.IndVarEnd = PHINode::Create(LS.IndVarBase->getType(), 2, "indvar.end",
+ RRI.IndVarEnd = PHINode::Create(IndVarBase->getType(), 2, "indvar.end",
BranchToContinuation);
- RRI.IndVarEnd->addIncoming(LS.IndVarStart, Preheader);
- RRI.IndVarEnd->addIncoming(LS.IndVarBase, RRI.ExitSelector);
+ RRI.IndVarEnd->addIncoming(IndVarStart, Preheader);
+ RRI.IndVarEnd->addIncoming(IndVarBase, RRI.ExitSelector);
// The latch exit now has a branch from `RRI.ExitSelector' instead of
// `LS.Latch'. The PHI nodes need to be updated to reflect that.
More information about the llvm-commits
mailing list