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