mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-01 07:09:02 +00:00
[SimplifyIndVars] Shorten code by using SCEV helper [NFC]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316709 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
15a2af58f7
commit
76074cad4d
@ -174,14 +174,11 @@ void SimplifyIndvar::eliminateIVComparison(ICmpInst *ICmp, Value *IVOperand) {
|
||||
Pred = ICmpInst::getSwappedPredicate(Pred);
|
||||
}
|
||||
|
||||
// Get the SCEVs for the ICmp operands.
|
||||
const SCEV *S = SE->getSCEV(ICmp->getOperand(IVOperIdx));
|
||||
const SCEV *X = SE->getSCEV(ICmp->getOperand(1 - IVOperIdx));
|
||||
|
||||
// Simplify unnecessary loops away.
|
||||
// Get the SCEVs for the ICmp operands (in the specific context of the
|
||||
// current loop)
|
||||
const Loop *ICmpLoop = LI->getLoopFor(ICmp->getParent());
|
||||
S = SE->getSCEVAtScope(S, ICmpLoop);
|
||||
X = SE->getSCEVAtScope(X, ICmpLoop);
|
||||
const SCEV *S = SE->getSCEVAtScope(ICmp->getOperand(IVOperIdx), ICmpLoop);
|
||||
const SCEV *X = SE->getSCEVAtScope(ICmp->getOperand(1 - IVOperIdx), ICmpLoop);
|
||||
|
||||
ICmpInst::Predicate InvariantPredicate;
|
||||
const SCEV *InvariantLHS, *InvariantRHS;
|
||||
|
Loading…
x
Reference in New Issue
Block a user