Lines Matching defs:getSCEV
2397 const SCEV *LHS = getSCEV(OBO->getOperand(0));
2398 const SCEV *RHS = getSCEV(OBO->getOperand(1));
3745 const SCEV *BaseExpr = getSCEV(GEP->getPointerOperand());
3746 // getSCEV(Base)->getType() has the same address space as Base->getType()
4569 const SCEV *ScalarEvolution::getSCEV(Value *V) {
5006 Result = SE.getSCEV(IsOne ? SI->getTrueValue() : SI->getFalseValue());
5507 const SCEV *BEValue = getSCEV(BEValueV);
5595 const SCEV *StartVal = getSCEV(StartValueV);
5765 Accum = getSCEV(BO->RHS);
5767 Accum = getSCEV(BO->LHS);
5778 const SCEV *StartVal = getSCEV(StartValueV);
5843 const SCEV *BEValue = getSCEV(BEValueV);
5904 const SCEV *StartVal = getSCEV(StartValueV);
5943 const SCEV *StartVal = getSCEV(StartValueV);
6021 properlyDominates(getSCEV(LHS), PN->getParent()) &&
6022 properlyDominates(getSCEV(RHS), PN->getParent()))
6034 return getSCEV(V);
6105 const SCEV *LA = getSCEV(TrueVal);
6106 const SCEV *RA = getSCEV(FalseVal);
6107 const SCEV *LS = getSCEV(LHS);
6108 const SCEV *RS = getSCEV(RHS);
6154 const SCEV *X = getNoopOrZeroExtend(getSCEV(LHS), Ty);
6155 const SCEV *TrueValExpr = getSCEV(TrueVal); // C+y
6156 const SCEV *FalseValExpr = getSCEV(FalseVal); // x+y
6168 const SCEV *X = getSCEV(LHS);
6172 const SCEV *FalseValExpr = getSCEV(FalseVal);
6225 const auto *SECond = SE->getSCEV(Cond);
6226 const auto *SETrue = SE->getSCEV(TrueVal);
6227 const auto *SEFalse = SE->getSCEV(FalseVal);
6255 return getSCEV(CI->isOne() ? TrueVal : FalseVal);
6277 IndexExprs.push_back(getSCEV(Index));
6594 AddToWorklist(getSCEV(Op));
6924 auto OpRange = getRangeRef(getSCEV(Op), SignHint, Depth + 1);
7218 // from deep in the call stack, and calling getSCEV (on a sext instruction,
7344 SCEVOps.push_back(getSCEV(Op));
7689 // The simple thing to do would be to just call getSCEV on both operands
7710 const SCEV *RHS = getSCEV(BO->RHS);
7713 const SCEV *LHS = getSCEV(BO->LHS);
7723 AddOps.push_back(getNegativeSCEV(getSCEV(BO->RHS)));
7725 AddOps.push_back(getSCEV(BO->RHS));
7731 AddOps.push_back(getSCEV(BO->LHS));
7751 LHS = getSCEV(BO->LHS);
7752 RHS = getSCEV(BO->RHS);
7758 MulOps.push_back(getSCEV(BO->RHS));
7762 MulOps.push_back(getSCEV(BO->LHS));
7771 LHS = getSCEV(BO->LHS);
7772 RHS = getSCEV(BO->RHS);
7775 LHS = getSCEV(BO->LHS);
7776 RHS = getSCEV(BO->RHS);
7782 LHS = getSCEV(BO->LHS);
7783 RHS = getSCEV(BO->RHS);
7791 return getSCEV(BO->RHS);
7793 return getSCEV(BO->LHS);
7811 const SCEV *LHS = getSCEV(BO->LHS);
7838 LHS = getSCEV(BO->LHS);
7839 RHS = getSCEV(BO->RHS);
7847 LHS = getSCEV(BO->LHS);
7848 RHS = getSCEV(BO->RHS);
7857 return getNotSCEV(getSCEV(BO->LHS));
7868 dyn_cast<SCEVZeroExtendExpr>(getSCEV(BO->LHS))) {
7920 return getMulExpr(getSCEV(BO->LHS), getConstant(X), Flags);
7940 return getSCEV(BO->LHS); // shift by zero --> noop
7960 const SCEV *ShlOp0SCEV = getSCEV(LShift->getOperand(0));
7978 const SCEV *ShlOp0SCEV = getSCEV(L->getOperand(0));
8013 return getTruncateExpr(getSCEV(U->getOperand(0)), U->getType());
8016 return getZeroExtendExpr(getSCEV(U->getOperand(0)), U->getType());
8030 auto *V1 = getSignExtendExpr(getSCEV(BO->LHS), Ty);
8031 auto *V2 = getSignExtendExpr(getSCEV(BO->RHS), Ty);
8035 return getSignExtendExpr(getSCEV(U->getOperand(0)), U->getType());
8040 return getSCEV(U->getOperand(0));
8045 const SCEV *Op = getSCEV(U->getOperand(0));
8060 if (isKnownNonNegative(getSCEV(U->getOperand(0))) &&
8061 isKnownNonNegative(getSCEV(U->getOperand(1))))
8062 return getUDivExpr(getSCEV(U->getOperand(0)), getSCEV(U->getOperand(1)));
8067 if (isKnownNonNegative(getSCEV(U->getOperand(0))) &&
8068 isKnownNonNegative(getSCEV(U->getOperand(1))))
8069 return getURemExpr(getSCEV(U->getOperand(0)), getSCEV(U->getOperand(1)));
8085 return getSCEV(RV);
8091 getSCEV(II->getArgOperand(0)),
8094 LHS = getSCEV(II->getArgOperand(0));
8095 RHS = getSCEV(II->getArgOperand(1));
8098 LHS = getSCEV(II->getArgOperand(0));
8099 RHS = getSCEV(II->getArgOperand(1));
8102 LHS = getSCEV(II->getArgOperand(0));
8103 RHS = getSCEV(II->getArgOperand(1));
8106 LHS = getSCEV(II->getArgOperand(0));
8107 RHS = getSCEV(II->getArgOperand(1));
8110 const SCEV *X = getSCEV(II->getArgOperand(0));
8111 const SCEV *Y = getSCEV(II->getArgOperand(1));
8116 const SCEV *X = getSCEV(II->getArgOperand(0));
8117 const SCEV *Y = getSCEV(II->getArgOperand(1));
8126 return getSCEV(II->getArgOperand(0));
9016 auto *LHS = getSCEV(WO->getLHS());
9121 const SCEV *LHS = getSCEV(ExitCond->getOperand(0));
9122 const SCEV *RHS = getSCEV(ExitCond->getOperand(1));
10022 return getSCEV(InitValue);
10034 return getSCEV(BackedgeVal);
10043 return getSCEV(RV);
10070 const SCEV *OrigV = getSCEV(Op);
10091 return getSCEV(C);
10100 return getSCEVAtScope(getSCEV(V), L);
11666 const SCEV *FoundLHS = getSCEV(ICI->getOperand(0));
11667 const SCEV *FoundRHS = getSCEV(ICI->getOperand(1));
12194 const SCEV *L = getSCEV(LPhi->getIncomingValueForBlock(IncBB));
12195 const SCEV *R = getSCEV(RPhi->getIncomingValueForBlock(IncBB));
12210 const SCEV *L1 = getSCEV(LPhi->getIncomingValueForBlock(Predecessor));
12215 const SCEV *L2 = getSCEV(LPhi->getIncomingValueForBlock(Latch));
12227 const SCEV *L = getSCEV(LPhi->getIncomingValueForBlock(IncBB));
12263 auto *ShifteeS = getSCEV(Shiftee);
12487 auto *Denominator = cast<SCEVConstant>(getSCEV(LR));
13760 const SCEV *SV = SE.getSCEV(&I);
14158 const SCEV *L = getSCEV(Cmp->getOperand(0));
14159 const SCEV *R = getSCEV(Cmp->getOperand(1));
14296 const SCEV *NewSCEV = SE2.getSCEV(I);
14887 const SCEV *PredicatedScalarEvolution::getSCEV(Value *V) {
14888 const SCEV *Expr = SE.getSCEV(V);
14954 const SCEV *Expr = getSCEV(V);
14970 const SCEV *Expr = getSCEV(V);
14985 const SCEV *Expr = this->getSCEV(V);
14995 RewriteMap[SE.getSCEV(V)] = {Generation, New};
15015 auto *Expr = SE.getSCEV(&I);
15490 const auto *LHS = SE.getSCEV(Cmp->getOperand(0));
15491 const auto *RHS = SE.getSCEV(Cmp->getOperand(1));