reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/ScalarEvolution.h
  508   const SCEV *getSCEV(Value *V);

References

lib/Analysis/DependenceAnalysis.cpp
 3452   const SCEV *SrcSCEV = SE->getSCEV(SrcPtr);
 3453   const SCEV *DstSCEV = SE->getSCEV(DstPtr);
 3855   const SCEV *SrcSCEV = SE->getSCEV(SrcPtr);
 3856   const SCEV *DstSCEV = SE->getSCEV(DstPtr);
lib/Analysis/IVDescriptors.cpp
 1039   const SCEV *PhiScev = Expr ? Expr : SE->getSCEV(Phi);
lib/Analysis/IVUsers.cpp
  198   const SCEV *ISE = SE->getSCEV(I);
  283       LLVM_DEBUG(if (SE->getSCEV(I) != ISE) dbgs()
  385   return SE->getSCEV(IU.getOperandValToReplace());
lib/Analysis/Loads.cpp
  218   auto *AddRec = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(Ptr));
lib/Analysis/LoopAccessAnalysis.cpp
  160     const auto *U = cast<SCEVUnknown>(SE->getSCEV(StrideVal));
 1112   const SCEV *Scev0 = SE.getSCEV(Ptr0);
 1128     const SCEV *Scev = SE.getSCEV(Ptr);
 1229   const SCEV *PtrSCEVA = SE.getSCEV(PtrA);
 1230   const SCEV *PtrSCEVB = SE.getSCEV(PtrB);
 2115   return (SE->isLoopInvariant(SE->getSCEV(V), TheLoop));
 2149   const SCEV *Sc = SE->getSCEV(Ptr);
lib/Analysis/LoopCacheAnalysis.cpp
  366   if (SE.isLoopInvariant(SE.getSCEV(Addr), &L))
lib/Analysis/LoopInfo.cpp
  213   if (SE.getSCEV(StepInstOp1) == Step)
  215   else if (SE.getSCEV(StepInstOp0) == Step)
  272           dyn_cast<SCEVAddRecExpr>(SE.getSCEV(&getStepInst())))
lib/Analysis/LoopUnrollAnalyzer.cpp
   31   const SCEV *S = SE.getSCEV(I);
lib/Analysis/ScalarEvolution.cpp
 3488   const SCEV *BaseExpr = getSCEV(GEP->getPointerOperand());
 4356           Result = SE.getSCEV(IsOne ? SI->getTrueValue() : SI->getFalseValue());
 4717   const SCEV *BEValue = getSCEV(BEValueV);
 4805   const SCEV *StartVal = getSCEV(StartValueV);
 4975     Accum = getSCEV(BO->RHS);
 4977     Accum = getSCEV(BO->LHS);
 4988   const SCEV *StartVal = getSCEV(StartValueV);
 5045   const SCEV *BEValue = getSCEV(BEValueV);
 5096             const SCEV *Ptr = getSCEV(GEP->getPointerOperand());
 5097             if (isKnownPositive(getMinusSCEV(getSCEV(GEP), Ptr)))
 5106         const SCEV *StartVal = getSCEV(StartValueV);
 5139       const SCEV *StartVal = getSCEV(StartValueV);
 5299         IsAvailableOnEntry(L, DT, getSCEV(LHS), PN->getParent()) &&
 5300         IsAvailableOnEntry(L, DT, getSCEV(RHS), PN->getParent()))
 5320       return getSCEV(V);
 5333     return getSCEV(CI->isOne() ? TrueVal : FalseVal);
 5353       const SCEV *LS = getNoopOrSignExtend(getSCEV(LHS), I->getType());
 5354       const SCEV *RS = getNoopOrSignExtend(getSCEV(RHS), I->getType());
 5355       const SCEV *LA = getSCEV(TrueVal);
 5356       const SCEV *RA = getSCEV(FalseVal);
 5376       const SCEV *LS = getNoopOrZeroExtend(getSCEV(LHS), I->getType());
 5377       const SCEV *RS = getNoopOrZeroExtend(getSCEV(RHS), I->getType());
 5378       const SCEV *LA = getSCEV(TrueVal);
 5379       const SCEV *RA = getSCEV(FalseVal);
 5395       const SCEV *LS = getNoopOrZeroExtend(getSCEV(LHS), I->getType());
 5396       const SCEV *LA = getSCEV(TrueVal);
 5397       const SCEV *RA = getSCEV(FalseVal);
 5409       const SCEV *LS = getNoopOrZeroExtend(getSCEV(LHS), I->getType());
 5410       const SCEV *LA = getSCEV(TrueVal);
 5411       const SCEV *RA = getSCEV(FalseVal);
 5434     IndexExprs.push_back(getSCEV(*Index));
 5734           auto OpRange = getRangeRef(getSCEV(Op), SignHint);
 6017     const SCEV *Op = getSCEV(I->getOperand(OpIndex));
 6023           const SCEV *OtherOp = getSCEV(I->getOperand(OtherOpIndex));
 6150     return GA->isInterposable() ? getUnknown(V) : getSCEV(GA->getAliasee());
 6179           const SCEV *RHS = getSCEV(BO->RHS);
 6182             const SCEV *LHS = getSCEV(BO->LHS);
 6192           AddOps.push_back(getNegativeSCEV(getSCEV(BO->RHS)));
 6194           AddOps.push_back(getSCEV(BO->RHS));
 6199           AddOps.push_back(getSCEV(BO->LHS));
 6220                 getMulExpr(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags));
 6220                 getMulExpr(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags));
 6225         MulOps.push_back(getSCEV(BO->RHS));
 6228           MulOps.push_back(getSCEV(BO->LHS));
 6237       return getUDivExpr(getSCEV(BO->LHS), getSCEV(BO->RHS));
 6237       return getUDivExpr(getSCEV(BO->LHS), getSCEV(BO->RHS));
 6239       return getURemExpr(getSCEV(BO->LHS), getSCEV(BO->RHS));
 6239       return getURemExpr(getSCEV(BO->LHS), getSCEV(BO->RHS));
 6244       return getMinusSCEV(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags);
 6244       return getMinusSCEV(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags);
 6251           return getSCEV(BO->RHS);
 6253           return getSCEV(BO->LHS);
 6271           const SCEV *LHS = getSCEV(BO->LHS);
 6306         const SCEV *LHS = getSCEV(BO->LHS);
 6311           const SCEV *S = getAddExpr(LHS, getSCEV(CI));
 6328           return getNotSCEV(getSCEV(BO->LHS));
 6339                       dyn_cast<SCEVZeroExtendExpr>(getSCEV(BO->LHS))) {
 6387         return getMulExpr(getSCEV(BO->LHS), getSCEV(X), Flags);
 6387         return getMulExpr(getSCEV(BO->LHS), getSCEV(X), Flags);
 6407         return getSCEV(BO->LHS); // shift by zero --> noop
 6418         const SCEV *ShlOp0SCEV = getSCEV(L->getOperand(0));
 6448     return getTruncateExpr(getSCEV(U->getOperand(0)), U->getType());
 6451     return getZeroExtendExpr(getSCEV(U->getOperand(0)), U->getType());
 6464         auto *V1 = getSignExtendExpr(getSCEV(BO->LHS), Ty);
 6465         auto *V2 = getSignExtendExpr(getSCEV(BO->RHS), Ty);
 6469     return getSignExtendExpr(getSCEV(U->getOperand(0)), U->getType());
 6474       return getSCEV(U->getOperand(0));
 6501       return getSCEV(RV);
 7378   const SCEV *LHS = getSCEV(ExitCond->getOperand(0));
 7379   const SCEV *RHS = getSCEV(ExitCond->getOperand(1));
 7531   const SCEV *Idx = getSCEV(VarIdx);
 8178               return getSCEV(InitValue);
 8186             const SCEV *OnBackedge = getSCEV(PN->getIncomingValue(InLoopPred));
 8196             if (RV) return getSCEV(RV);
 8203           const SCEV *Input = getSCEV(PN->getOperand(0));
 8230           const SCEV *OrigV = getSCEV(Op);
 8257           return getSCEV(C);
 8374   return getSCEVAtScope(getSCEV(V), L);
 9706   const SCEV *FoundLHS = getSCEV(ICI->getOperand(0));
 9707   const SCEV *FoundRHS = getSCEV(ICI->getOperand(1));
10073       const SCEV *L = getSCEV(LPhi->getIncomingValueForBlock(IncBB));
10074       const SCEV *R = getSCEV(RPhi->getIncomingValueForBlock(IncBB));
10089     const SCEV *L1 = getSCEV(LPhi->getIncomingValueForBlock(Predecessor));
10094     const SCEV *L2 = getSCEV(LPhi->getIncomingValueForBlock(Latch));
10106       const SCEV *L = getSCEV(LPhi->getIncomingValueForBlock(IncBB));
10297       auto *Denominator = cast<SCEVConstant>(getSCEV(LR));
11571       const SCEV *SV = SE.getSCEV(&I);
12382   const SCEV *Expr = SE.getSCEV(V);
12474   RewriteMap[SE.getSCEV(V)] = {Generation, New};
12493       auto *Expr = SE.getSCEV(&I);
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
   33   const SCEV *AS = SE.getSCEV(const_cast<Value *>(LocA.Ptr));
   34   const SCEV *BS = SE.getSCEV(const_cast<Value *>(LocB.Ptr));
lib/Analysis/ScalarEvolutionExpander.cpp
  724             X = SE.getSCEV(U->getValue());
  734                                                SE.getSCEV(Sum));
 1064     IncV = expandAddToGEP(SE.getSCEV(StepV), GEPPtrTy, IntTy, PN);
 1185       const SCEVAddRecExpr *PhiSCEV = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(&PN));
 1976       auto *Const = dyn_cast<SCEVConstant>(SE.getSCEV(PN));
 1998     PHINode *&OrigPhiRef = ExprToIVMap[SE.getSCEV(Phi)];
 2006           SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType());
 2043             SE.getTruncateOrNoop(SE.getSCEV(OrigInc), IsomorphicInc->getType());
 2045             TruncExpr == SE.getSCEV(IsomorphicInc) &&
 2111     if (SE.getSCEV(LHS) == S && SE.DT.dominates(LHS, At))
 2114     if (SE.getSCEV(RHS) == S && SE.DT.dominates(RHS, At))
 2296     const SCEV *MulS = SE.getSCEV(MulV);
lib/Analysis/StackSafetyAnalysis.cpp
  239   const SCEV *Expr = Rewriter.visit(SE.getSCEV(Addr));
  252   const SCEV *Expr = Rewriter.visit(SE.getSCEV(Addr));
lib/Analysis/VectorUtils.cpp
  163         !SE->isLoopInvariant(SE->getSCEV(GEP->getOperand(i)), Lp))
  199   const SCEV *V = SE->getSCEV(Ptr);
lib/CodeGen/SafeStack.cpp
  233   const SCEV *Expr = Rewriter.visit(SE.getSCEV(Addr));
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  163       const SCEV *LSCEV = SE.getSCEV(PtrValue);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  738         const SCEV *LSCEV = SE.getSCEV(PtrValue);
lib/Target/ARM/MVETailPredication.cpp
  319   const SCEV *TripCountSE = SE->getSCEV(TripCount);
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 1929   auto *StoreEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr));
 1951   auto *LoadEv = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LoadPtr));
 2014   auto *StoreEv = cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr));
 2024   auto *LoadEv = cast<SCEVAddRecExpr>(SE->getSCEV(LI->getPointerOperand()));
lib/Transforms/Instrumentation/BoundsChecking.cpp
   78   auto SizeRange = SE.getUnsignedRange(SE.getSCEV(Size));
   79   auto OffsetRange = SE.getUnsignedRange(SE.getSCEV(Offset));
   80   auto NeededSizeRange = SE.getUnsignedRange(SE.getSCEV(NeededSizeVal));
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  128   const SCEV *PtrSCEV = SE->getSCEV(Ptr);
  214   const SCEV *CmpLHSSCEV = SE->getSCEV(CmpLHS);
  215   const SCEV *CmpRHSSCEV = SE->getSCEV(CmpRHS);
  229   const SCEV *AndLHSSCEV = SE->getSCEV(AndLHS);
  230   const SCEV *AndRHSSCEV = SE->getSCEV(AndRHS);
  302   const SCEV *AASCEV = SE->getSCEV(AAPtr);
lib/Transforms/Scalar/IndVarSimplify.cpp
  218     const SCEV *FromBase = SE->getPointerBase(SE->getSCEV(FromPtr));
  219     const SCEV *ToBase = SE->getPointerBase(SE->getSCEV(ToPtr));
  654           if (auto *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Inst)))
 1169       WideLHS = SE->getSCEV(WideDef);
 1170       const SCEV *NarrowRHS = SE->getSCEV(NarrowUse->getOperand(1));
 1173       const SCEV *NarrowLHS = SE->getSCEV(NarrowUse->getOperand(0));
 1175       WideRHS = SE->getSCEV(WideDef);
 1274       SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1277       SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1286   const SCEV *lhs = SE->getSCEV(DU.WideDef);
 1311   const SCEV *NarrowExpr = SE->getSCEV(DU.NarrowUse);
 1438       SE->getSCEV(NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1441       SE->getSCEV(NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1452   const SCEV *Op1 = SE->getSCEV(WideDef);
 1675   if (WideAddRec.first != SE->getSCEV(WideUse)) {
 1677                       << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first
 1694   const SCEV *NarrowSCEV = SE->getSCEV(NarrowDef);
 1727   const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(OrigPhi));
 1779     WideIncExpr = SE->getSCEV(WideInc);
 1842     auto CmpRHSRange = SE->getSignedRange(SE->getSCEV(CmpRHS));
 2227   const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Phi));
 2270     const auto *AR = cast<SCEVAddRecExpr>(SE->getSCEV(Phi));
 2335   const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(SE->getSCEV(IndVar));
 2465     const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(SE->getSCEV(IncVar));
 2510     const SCEV *IV = SE->getSCEV(CmpIndVar);
 2511     const SCEV *TruncatedIV = SE->getTruncateExpr(SE->getSCEV(CmpIndVar),
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  280     return SE.isLoopInvariant(SE.getSCEV(V), L);
  361   const auto *IndexAddRec = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(Index));
  372     End = SE.getSCEV(Length);
  796   const SCEV *LeftSCEV = SE.getSCEV(LeftValue);
  800   const SCEV *RightSCEV = SE.getSCEV(RightValue);
  866   const SCEV *Step = SE.getSCEV(StepCI);
 1063   const SCEV *Start = NoopOrExtend(SE.getSCEV(MainLoopStructure.IndVarStart),
 1065   const SCEV *End = NoopOrExtend(SE.getSCEV(MainLoopStructure.LoopExitAt), RTy,
 1831       cast<SCEVAddRecExpr>(SE.getMinusSCEV(SE.getSCEV(LS.IndVarBase), SE.getSCEV(LS.IndVarStep)));
 1831       cast<SCEVAddRecExpr>(SE.getMinusSCEV(SE.getSCEV(LS.IndVarBase), SE.getSCEV(LS.IndVarStep)));
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  272       const SCEV *LSCEV = SE->getSCEV(PtrValue);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  501       dyn_cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr));
  560         dyn_cast<SCEVAddRecExpr>(SE->getSCEV(LI->getPointerOperand()));
  678         cast<SCEVAddRecExpr>(SE->getSCEV(FirstStorePtr));
  714           cast<SCEVAddRecExpr>(SE->getSCEV(SecondStorePtr));
  784     const SCEVAddRecExpr *StoreEv = cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr));
  821   const SCEVAddRecExpr *Ev = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Pointer));
 1060   const SCEVAddRecExpr *StoreEv = cast<SCEVAddRecExpr>(SE->getSCEV(StorePtr));
 1073       cast<SCEVAddRecExpr>(SE->getSCEV(LI->getPointerOperand()));
lib/Transforms/Scalar/LoopInterchange.cpp
  308         dyn_cast<SCEVAddRecExpr>(SE->getSCEV(PhiVar));
 1039           const SCEV *OperandVal = SE->getSCEV(GEP->getOperand(i));
lib/Transforms/Scalar/LoopPredication.cpp
  368   const SCEV *LHSS = SE->getSCEV(LHS);
  371   const SCEV *RHSS = SE->getSCEV(RHS);
lib/Transforms/Scalar/LoopRerollPass.cpp
  583             dyn_cast<SCEVAddRecExpr>(SE->getSCEV(&*I))) {
  891   const auto *ADR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(DRS.BaseInst));
  897   const SCEV *StepSCEV = SE->getMinusSCEV(SE->getSCEV(DRS.Roots[0]), ADR);
  904     const SCEV *NewStepSCEV = SE->getMinusSCEV(SE->getSCEV(DRS.Roots[i]),
  905                                                SE->getSCEV(DRS.Roots[i-1]));
  916   const auto *IVU_ADR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(IVU));
 1429         cast<SCEVAddRecExpr>(SE->getSCEV(DRS.BaseInst));
 1431     IncrExprs.push_back(SE->getMinusSCEV(SE->getSCEV(DRS.Roots[0]), IVSCEV));
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  427       const SCEV *NegOne = SE.getSCEV(ConstantInt::getAllOnesValue(
  888         SE.getSCEV(&PN) == AR)
  948             return SE.getSCEV(UI) == Mul;
 2116     const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(PH));
 2263   if (IterationCount != SE.getSCEV(Sel)) return Cond;
 2300   const SCEV *IV = SE.getSCEV(Cond->getOperand(0));
 2317          if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
 2321         if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
 2325   } else if (SE.getSCEV(Sel->getOperand(1)) == MaxRHS)
 2327   else if (SE.getSCEV(Sel->getOperand(2)) == MaxRHS)
 2726           dyn_cast<SCEVAddRecExpr>(SE.getSCEV(Oper))) {
 2813     const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
 2856       && SE.getSCEV(Chain.tailUserInst()) == Chain.Incs[0].IncExpr) {
 2909   const SCEV *const OperExpr = SE.getSCEV(NextIV);
 2935     const SCEV *PrevExpr = SE.getSCEV(PrevIV);
 3003         && !isa<SCEVUnknown>(SE.getSCEV(OtherUse))
 3059       if (SE.isSCEVable(I.getType()) && !isa<SCEVUnknown>(SE.getSCEV(&I)))
 3159     if (SE.getSCEV(*IVOpIter) == Head.IncExpr
 3160         || SE.getSCEV(IVSrc) == Head.IncExpr) {
 3224       if (!PostIncV || (SE.getSCEV(PostIncV) != SE.getSCEV(IVSrc)))
 3224       if (!PostIncV || (SE.getSCEV(PostIncV) != SE.getSCEV(IVSrc)))
 3288         const SCEV *N = SE.getSCEV(NV);
 3440           const SCEV *UserS = SE.getSCEV(const_cast<Instruction *>(UserInst));
 3454           if (SE.hasComputableLoopEvolution(SE.getSCEV(OtherOp), L))
 4191     const SCEV *NegImmS = SE.getSCEV(ConstantInt::get(IntTy, -(uint64_t)Imm));
 4206         if (F.referencesReg(SE.getSCEV(
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  360     if (SE->isLoopInvariant(SE->getSCEV(Ptr), CurLoop))
  374     if (SE->isLoopInvariant(SE->getSCEV(Ptr), CurLoop))
lib/Transforms/Scalar/NaryReassociate.cpp
  237         const SCEV *OldSCEV = SE->getSCEV(&*I);
  257         const SCEV *NewSCEV = SE->getSCEV(&*I);
  373     IndexExprs.push_back(SE->getSCEV(*Index));
  375   IndexExprs[I] = SE->getSCEV(LHS);
  439   if (SE->getSCEV(I)->isZero())
  456     const SCEV *AExpr = SE->getSCEV(A), *BExpr = SE->getSCEV(B);
  456     const SCEV *AExpr = SE->getSCEV(A), *BExpr = SE->getSCEV(B);
  457     const SCEV *RHSExpr = SE->getSCEV(RHS);
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  405     allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), Idx, S, I);
  410     allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), Idx, S, I);
  414     allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), One, RHS,
  438     allocateCandidatesAndFindBasis(Candidate::Mul, SE->getSCEV(B), Idx, RHS, I);
  444     allocateCandidatesAndFindBasis(Candidate::Mul, SE->getSCEV(B), Idx, RHS, I);
  448     allocateCandidatesAndFindBasis(Candidate::Mul, SE->getSCEV(LHS), Zero, RHS,
  525     IndexExprs.push_back(SE->getSCEV(*I));
lib/Transforms/Utils/LoopUnrollPeel.cpp
  192     const SCEV *LeftSCEV = SE.getSCEV(LeftVal);
  193     const SCEV *RightSCEV = SE.getSCEV(RightVal);
lib/Transforms/Utils/SimplifyIndVar.cpp
  144     FoldedExpr = SE->getUDivExpr(SE->getSCEV(IVSrc), SE->getSCEV(D));
  144     FoldedExpr = SE->getUDivExpr(SE->getSCEV(IVSrc), SE->getSCEV(D));
  148         SE->getSCEV(IVSrc) != SE->getMulExpr(FoldedExpr, SE->getSCEV(D)))
  148         SE->getSCEV(IVSrc) != SE->getMulExpr(FoldedExpr, SE->getSCEV(D)))
  156   if (SE->getSCEV(UseInst) != FoldedExpr)
  163   assert(SE->getSCEV(UseInst) == FoldedExpr && "bad SCEV with folded oper");
  216       const SCEV *IncomingS = SE->getSCEV(Incoming);
  294   auto *N = SE->getSCEV(SDiv->getOperand(0));
  295   auto *D = SE->getSCEV(SDiv->getOperand(1));
  367   const SCEV *N = SE->getSCEV(NValue);
  379   const SCEV *D = SE->getSCEV(DValue);
  442   const SCEV *LHS = SE->getSCEV(WO->getLHS());
  443   const SCEV *RHS = SE->getSCEV(WO->getRHS());
  482   const SCEV *LHS = SE->getSCEV(SI->getLHS());
  483   const SCEV *RHS = SE->getSCEV(SI->getRHS());
  519   const SCEV *IVSCEV = SE->getSCEV(IV);
  520   const SCEV *TISCEV = SE->getSCEV(TI);
  573     const SCEV *SCEVOP1 = SE->getSCEV(ICI->getOperand(0));
  574     const SCEV *SCEVOP2 = SE->getSCEV(ICI->getOperand(1));
  664   const SCEV *S = SE->getSCEV(I);
  690       (SE->getSCEV(UseInst) != SE->getSCEV(IVOperand)))
  690       (SE->getSCEV(UseInst) != SE->getSCEV(IVOperand)))
  740   const SCEV *LHS = SE->getSCEV(BO->getOperand(0));
  741   const SCEV *RHS = SE->getSCEV(BO->getOperand(1));
  770     ConstantRange IVRange = SE->getUnsignedRange(SE->getSCEV(IVOperand));
  830   const SCEV *S = SE->getSCEV(I);
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  374   const SCEV *PtrSCEVA = SE.getSCEV(PtrA);
  375   const SCEV *PtrSCEVB = SE.getSCEV(PtrB);
  479   const SCEV *OffsetSCEVA = SE.getSCEV(ValA);
  480   const SCEV *OffsetSCEVB = SE.getSCEV(OpB);
lib/Transforms/Vectorize/LoopVectorize.cpp
 5714     if (!SE->isLoopInvariant(SE->getSCEV(Opd), TheLoop) &&
 6228     const SCEV *CondSCEV = SE->getSCEV(SI->getCondition());
lib/Transforms/Vectorize/SLPVectorizer.cpp
 2445         const SCEV *Scev0 = SE->getSCEV(Ptr0);
 2446         const SCEV *ScevN = SE->getSCEV(PtrN);
 7065         auto *SCEVI = SE->getSCEV(GEPList[I]);
 7068           auto *SCEVJ = SE->getSCEV(GEPList[J]);
tools/polly/lib/Analysis/ScopBuilder.cpp
  406     RHS = getPwAff(BB, InvalidDomainMap, SE.getSCEV(CaseValue));
  810     const SCEV *PointerSCEV = SE.getSCEV(LInst->getPointerOperand());
 1665     SizesSCEV.push_back(SE.getSCEV(
 3021     const SCEV *PointerSCEV = SE.getSCEV(LInst->getPointerOperand());
tools/polly/lib/Analysis/ScopInfo.cpp
  211       SE.getPointerBase(SE.getSCEV(BasePtrLI->getPointerOperand()));
  738   auto *PtrSCEV = SE->getSCEV(Ptr);
 1803   const SCEV *PointerSCEV = SE->getSCEV(LInst->getPointerOperand());
tools/polly/lib/CodeGen/IRBuilder.cpp
  165   auto *PtrSCEV = SE->getSCEV(Ptr);
  214   auto *PtrSCEV = SE->getSCEV(Ptr);
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
  556       !SE.isKnownPredicate(Predicate, SE.getSCEV(ValueLB), SE.getSCEV(ValueUB));
  556       !SE.isKnownPredicate(Predicate, SE.getSCEV(ValueLB), SE.getSCEV(ValueUB));
 1061                              SE.getPointerBase(SE.getSCEV(Address))) {
 1391     isl_id *ParamId = S.getIdForParam(SE.getSCEV(AccInst)).release();
tools/polly/lib/Support/SCEVValidator.cpp
  411     auto *Dividend = SE.getSCEV(SDiv->getOperand(0));
  412     auto *Divisor = SE.getSCEV(SDiv->getOperand(1));
  426     auto *DividendSCEV = SE.getSCEV(Dividend);
  597     auto *Dividend = SE.getSCEV(Inst->getOperand(1));
  601     auto *Divisor = SE.getSCEV(Inst->getOperand(0));
  661   auto *E = SE.getSCEV(V);
  793       return SE.getSCEV(Final);
tools/polly/lib/Support/ScopHelper.cpp
  279       auto *OpSCEV = SE.getSCEV(Op);
  286     return SE.getSCEV(InstClone);
  294       auto *NewE = SE.getSCEV(NewVal);
  315     const SCEV *LHSScev = SE.getSCEV(Inst->getOperand(0));
  316     const SCEV *RHSScev = SE.getSCEV(Inst->getOperand(1));
  326     return SE.getSCEV(Inst);
  672     const SCEV *Expr = SE.getSCEV(GEP->getOperand(i));
unittests/Analysis/ScalarEvolutionTest.cpp
   83   const SCEV *S0 = SE.getSCEV(V0);
   84   const SCEV *S1 = SE.getSCEV(V1);
   85   const SCEV *S2 = SE.getSCEV(V2);
  133   auto *S1 = SE.getSCEV(PN);
  134   auto *S2 = SE.getSCEV(PN);
  193   auto *S = SE.getSCEV(CastB);
  289     auto *FirstExprForIV0 = SE.getSCEV(IV0);
  290     auto *FirstExprForIV0Inc = SE.getSCEV(IV0Inc);
  291     auto *SecondExprForIV0 = SE.getSCEV(IV0);
  328           CheckCommutativeMulExprs(SE, SE.getSCEV(getInstructionByName(F, "x")),
  329                                    SE.getSCEV(getInstructionByName(F, "y")),
  330                                    SE.getSCEV(getInstructionByName(F, "z")));
  398   EXPECT_NE(nullptr, SE.getSCEV(Acc[0]));
  434   auto *A = SE.getSCEV(MulA);
  435   auto *B = SE.getSCEV(MulB);
  468   EXPECT_NE(nullptr, SE.getSCEV(Mul1));
  537     auto *S0 = cast<SCEVAddRecExpr>(SE.getSCEV(&I0));
  544     auto *S1 = cast<SCEVAddRecExpr>(SE.getSCEV(&I1));
  573       const SCEV *V0 = SE.getSCEV(&*F.arg_begin());
  574       const SCEV *V1 = SE.getSCEV(&*std::next(F.arg_begin(), 1));
  575       const SCEV *V2 = SE.getSCEV(&*std::next(F.arg_begin(), 2));
  576       const SCEV *V3 = SE.getSCEV(&*std::next(F.arg_begin(), 3));
  717   const SCEV *S = SE.getSCEV(Accum);
 1030   const SCEV *Expr = SE.getSCEV(Phi);
 1088   const SCEV *Expr = SE.getSCEV(Phi);
 1109   const auto *ArgSCEV = SE.getSCEV(Arg);
 1186   const SCEV *S = SE.getSCEV(Phi);
 1241   const SCEV *S = SE.getSCEV(S1);
 1293   const SCEV *S = SE.getSCEV(S1);
 1339   const SCEV *SC2 = SE.getSCEV(S2);
 1342   const SCEV *SC1 = SE.getSCEV(S1);
 1390   const SCEV *SC2 = SE.getSCEV(S2);
 1393   const SCEV *SC1 = SE.getSCEV(S1);
 1440   const SCEV *AS = SE.getSCEV(A);
 1441   const SCEV *BS = SE.getSCEV(B);
 1442   const SCEV *CS = SE.getSCEV(C);
 1443   const SCEV *S1S = SE.getSCEV(S1);
 1444   const SCEV *S2S = SE.getSCEV(S2);
 1663     const SCEV *AndSCEV = SE.getSCEV(And);
 1712     auto *ScevV0 = SE.getSCEV(getInstructionByName(F, "v0")); // %pp
 1713     auto *ScevV3 = SE.getSCEV(getInstructionByName(F, "v3")); // (3 + %pp)
 1714     auto *ScevIV = SE.getSCEV(getInstructionByName(F, "iv")); // {0,+,1}
 1715     auto *ScevXA = SE.getSCEV(getInstructionByName(F, "xa")); // {%pp,+,1}
 1716     auto *ScevYY = SE.getSCEV(getInstructionByName(F, "yy")); // {(3 + %pp),+,1}
 1717     auto *ScevXB = SE.getSCEV(getInstructionByName(F, "xb")); // {%pp,+,1}
 1718     auto *ScevIVNext = SE.getSCEV(getInstructionByName(F, "iv.next")); // {1,+,1}
 1787       auto *ExpandedAR = SE.getSCEV(V);
 1836       auto *ExpandedAR = SE.getSCEV(V);
 1888       auto *ExpandedAR = SE.getSCEV(V);