|
reference, declaration → definition
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);