|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Analysis/ScalarEvolution.h 607 const SCEV *getMinusSCEV(const SCEV *LHS, const SCEV *RHS,
References
lib/Analysis/Delinearization.cpp 92 AccessFn = SE->getMinusSCEV(AccessFn, BasePointer);
lib/Analysis/DependenceAnalysis.cpp 504 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1A2, C2A1));
506 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1B2, C2B1));
508 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A1B2, A2B1));
510 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A2B1, A1B2));
992 const SCEV *Delta = SE->getMinusSCEV(X, Y);
1026 const SCEV *Bound = SE->getMinusSCEV(S, Size);
1040 SE->getMinusSCEV(S, SE->getSMaxExpr(Size, SE->getOne(Size->getType())));
1161 const SCEV *Delta = SE->getMinusSCEV(SrcConst, DstConst);
1294 const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst);
1507 const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst);
1719 const SCEV *Delta = SE->getMinusSCEV(SrcConst, DstConst);
1828 const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst);
1908 const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst);
2053 const SCEV *C2_C1 = SE->getMinusSCEV(C2, C1);
2054 const SCEV *C1_C2 = SE->getMinusSCEV(C1, C2);
2085 const SCEV *A1N1_A2N2 = SE->getMinusSCEV(A1N1, A2N2);
2106 const SCEV *A1N1_A2N2 = SE->getMinusSCEV(A1N1, A2N2);
2375 const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst);
2436 const SCEV *DstCoeff = SE->getMinusSCEV(SrcCoeff, SrcCoeff);
2471 Delta = SE->getMinusSCEV(SrcCoeff, DstCoeff);
2544 const SCEV *Delta = SE->getMinusSCEV(B0, A0);
2751 SE->getMulExpr(SE->getMinusSCEV(A[K].NegPart, B[K].PosPart),
2754 SE->getMulExpr(SE->getMinusSCEV(A[K].PosPart, B[K].NegPart),
2789 const SCEV *Delta = SE->getMinusSCEV(A[K].Coeff, B[K].Coeff);
2800 const SCEV *Delta = SE->getMinusSCEV(A[K].Coeff, B[K].Coeff);
2829 const SCEV *Iter_1 = SE->getMinusSCEV(
2832 getNegativePart(SE->getMinusSCEV(A[K].NegPart, B[K].Coeff));
2834 SE->getMinusSCEV(SE->getMulExpr(NegPart, Iter_1), B[K].Coeff);
2836 getPositivePart(SE->getMinusSCEV(A[K].PosPart, B[K].Coeff));
2838 SE->getMinusSCEV(SE->getMulExpr(PosPart, Iter_1), B[K].Coeff);
2844 getNegativePart(SE->getMinusSCEV(A[K].NegPart, B[K].Coeff));
2848 getPositivePart(SE->getMinusSCEV(A[K].PosPart, B[K].Coeff));
2873 const SCEV *Iter_1 = SE->getMinusSCEV(
2876 getNegativePart(SE->getMinusSCEV(A[K].Coeff, B[K].PosPart));
2880 getPositivePart(SE->getMinusSCEV(A[K].Coeff, B[K].NegPart));
2887 const SCEV *NegPart = getNegativePart(SE->getMinusSCEV(A[K].Coeff, B[K].PosPart));
2890 const SCEV *PosPart = getPositivePart(SE->getMinusSCEV(A[K].Coeff, B[K].NegPart));
3100 Src = SE->getMinusSCEV(Src, DA_K);
3138 Src = SE->getMinusSCEV(Src, SE->getMulExpr(AP_K, SE->getConstant(CdivB)));
3200 Src = SE->getAddExpr(Src, SE->getMinusSCEV(XA_K, YAP_K));
3292 const SCEV *SrcSCEV = SE->getMinusSCEV(SrcAccessFn, SrcBase);
3293 const SCEV *DstSCEV = SE->getMinusSCEV(DstAccessFn, DstBase);
lib/Analysis/LoopAccessAnalysis.cpp 269 const SCEV *Diff = SE->getMinusSCEV(J, I);
1129 const auto *Diff = dyn_cast<SCEVConstant>(SE.getMinusSCEV(Scev, Scev0));
1214 const SCEV *OffsetDeltaSCEV = SE.getMinusSCEV(OffsetSCEVB, OffsetSCEVA);
1226 const SCEV *BaseDelta = SE.getMinusSCEV(SizeSCEV, OffsetDeltaSCEV);
1391 const SCEV *Minus = SE.getMinusSCEV(CastedDist, CastedProduct);
1398 Minus = SE.getMinusSCEV(NegDist, CastedProduct);
1477 const SCEV *Dist = PSE.getSE()->getMinusSCEV(Sink, Src);
2327 const SCEV *StrideMinusBETaken = SE->getMinusSCEV(CastedStride, CastedBECount);
lib/Analysis/LoopCacheAnalysis.cpp 173 SE.getMinusSCEV(LastSubscript, OtherLastSubscript));
328 AccessFn = SE.getMinusSCEV(AccessFn, BasePointer);
lib/Analysis/LoopUnrollAnalyzer.cpp 53 dyn_cast<SCEVConstant>(SE.getMinusSCEV(ValueAtIteration, Base));
lib/Analysis/ScalarEvolution.cpp 1075 const SCEV *Diff = SE.getMinusSCEV(Numerator, Remainder);
1212 const SCEV *S = SE.getMinusSCEV(It, SE.getConstant(It->getType(), i));
3182 return getMinusSCEV(LHS, Mult, SCEV::FlagNUW);
4001 return getMinusSCEV(AllOnes, V);
4416 return SE.getMinusSCEV(Expr, Expr->getStepRecurrence(SE));
5097 if (isKnownPositive(getMinusSCEV(getSCEV(GEP), Ptr)))
5357 const SCEV *LDiff = getMinusSCEV(LA, LS);
5358 const SCEV *RDiff = getMinusSCEV(RA, RS);
5361 LDiff = getMinusSCEV(LA, RS);
5362 RDiff = getMinusSCEV(RA, LS);
5380 const SCEV *LDiff = getMinusSCEV(LA, LS);
5381 const SCEV *RDiff = getMinusSCEV(RA, RS);
5384 LDiff = getMinusSCEV(LA, RS);
5385 RDiff = getMinusSCEV(RA, LS);
5398 const SCEV *LDiff = getMinusSCEV(LA, LS);
5399 const SCEV *RDiff = getMinusSCEV(RA, One);
5412 const SCEV *LDiff = getMinusSCEV(LA, One);
5413 const SCEV *RDiff = getMinusSCEV(RA, LS);
6184 AddOps.push_back(getMinusSCEV(LHS, RHS, Flags));
6244 return getMinusSCEV(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags);
6466 return getMinusSCEV(V1, V2, SCEV::FlagNSW);
7412 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsExit,
7419 ExitLimit EL = howFarToNonZero(getMinusSCEV(LHS, RHS), L);
7471 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsExit);
9344 isKnownNonZero(getMinusSCEV(LHS, RHS));
10329 auto *DenomMinusTwo = getMinusSCEV(DenominatorExt, getConstant(WTy, 2));
10342 auto *NegDenomMinusOne = getMinusSCEV(MinusOne, DenominatorExt);
10492 APInt MaxStrideMinusOne = getSignedRangeMax(getMinusSCEV(Stride, One));
10500 APInt MaxStrideMinusOne = getUnsignedRangeMax(getMinusSCEV(Stride, One));
10516 APInt MaxStrideMinusOne = getSignedRangeMax(getMinusSCEV(Stride, One));
10524 APInt MaxStrideMinusOne = getUnsignedRangeMax(getMinusSCEV(Stride, One));
10534 : getAddExpr(Delta, getMinusSCEV(Step, One));
10684 computeBECount(getMinusSCEV(End, Start), Stride, false);
10693 if (isLoopEntryGuardedByCond(L, Cond, getMinusSCEV(Start, Stride), RHS))
10697 BECount = computeBECount(getMinusSCEV(End, Start), Stride, false);
10766 const SCEV *BECount = computeBECount(getMinusSCEV(Start, End), Stride, false);
11978 const SCEV *Delta = SE2.getMinusSCEV(CurBECount, NewBECount);
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp 53 const SCEV *BA = SE.getMinusSCEV(BS, AS);
67 const SCEV *AB = SE.getMinusSCEV(AS, BS);
lib/Analysis/ScalarEvolutionNormalization.cpp 90 Operands[i] = SE.getMinusSCEV(Operands[i], Operands[i + 1]);
lib/Analysis/VectorUtils.cpp 1013 PSE.getSE()->getMinusSCEV(DesA.Scev, DesB.Scev));
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp 224 const SCEV *Diff = SE->getMinusSCEV(LSCEV, B.BaseSCEV);
315 E.Offset = cast<SCEVConstant>(SE->getMinusSCEV(E.Offset, Offset));
356 BasePtrStartSCEV = SE->getMinusSCEV(BasePtrStartSCEV, BasePtrIncSCEV);
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp 129 const SCEV *DiffSCEV = SE->getMinusSCEV(PtrSCEV, AASCEV);
137 DiffSCEV = SE->getMinusSCEV(DiffSCEV, OffSCEV);
271 OffSCEV = SE->getMinusSCEV(AndLHSAddSCEV, *J);
lib/Transforms/Scalar/IndVarSimplify.cpp 1198 WideUse = SE->getMinusSCEV(WideLHS, WideRHS);
1242 return SE->getMinusSCEV(LHS, RHS);
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp 680 const SCEV *Limit = SE.getMinusSCEV(SE.getConstant(Min), StepPlusOne);
683 SE.getMinusSCEV(BoundSCEV, SE.getOne(BoundSCEV->getType()));
724 SE.getMinusSCEV(Step, SE.getOne(Step->getType()));
728 const SCEV *Limit = SE.getMinusSCEV(SE.getConstant(Max), StepMinusOne);
894 RightSCEV = SE.getMinusSCEV(RightSCEV,
899 RightSCEV = SE.getMinusSCEV(RightSCEV,
1081 GreatestSeen = SE.getMinusSCEV(End, One);
1642 const SCEV *XMinusSIntMax = SE.getMinusSCEV(X, SIntMax);
1643 return SE.getMinusSCEV(X, SE.getSMaxExpr(Y, XMinusSIntMax),
1656 return SE.getMinusSCEV(X, SE.getSMinExpr(X, Y), SCEV::FlagNUW);
1658 const SCEV *M = SE.getMinusSCEV(C, A);
1831 cast<SCEVAddRecExpr>(SE.getMinusSCEV(SE.getSCEV(LS.IndVarBase), SE.getSCEV(LS.IndVarStep)));
lib/Transforms/Scalar/LoopDataPrefetch.cpp 287 const SCEV *PtrDiff = SE->getMinusSCEV(LSCEVAddRec, PrefLoad.second);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp 900 return SE->getMinusSCEV(Start, Index);
lib/Transforms/Scalar/LoopLoadElimination.cpp 125 PSE.getSE()->getMinusSCEV(StorePtrSCEV, LoadPtrSCEV));
lib/Transforms/Scalar/LoopPredication.cpp 583 SE->getAddExpr(SE->getMinusSCEV(GuardLimit, GuardStart),
584 SE->getMinusSCEV(LatchStart, SE->getOne(Ty)));
lib/Transforms/Scalar/LoopRerollPass.cpp 897 const SCEV *StepSCEV = SE->getMinusSCEV(SE->getSCEV(DRS.Roots[0]), ADR);
904 const SCEV *NewStepSCEV = SE->getMinusSCEV(SE->getSCEV(DRS.Roots[i]),
1431 IncrExprs.push_back(SE->getMinusSCEV(SE->getSCEV(DRS.Roots[0]), IVSCEV));
1466 auto ScaledBECount = SE->getMinusSCEV(ScaledTripCount, One);
lib/Transforms/Scalar/LoopStrengthReduce.cpp 2814 if (isa<SCEVConstant>(SE.getMinusSCEV(OperExpr, HeadExpr)))
2936 const SCEV *IncExpr = SE.getMinusSCEV(OperExpr, PrevExpr);
3294 S = SE.getMinusSCEV(N, S);
lib/Transforms/Utils/SimplifyIndVar.cpp 390 const auto *NLessOne = SE->getMinusSCEV(N, SE->getOne(T));
416 Operation = &ScalarEvolution::getMinusSCEV;
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp 385 const SCEV *Dist = SE.getMinusSCEV(PtrSCEVB, PtrSCEVA);
lib/Transforms/Vectorize/SLPVectorizer.cpp 2448 dyn_cast<SCEVConstant>(SE->getMinusSCEV(ScevN, Scev0));
7069 if (isa<SCEVConstant>(SE->getMinusSCEV(SCEVI, SCEVJ))) {
tools/polly/lib/Analysis/ScopBuilder.cpp 1762 DestAccFunc = SE.getMinusSCEV(DestAccFunc, DestPtrSCEV);
1784 SrcAccFunc = SE.getMinusSCEV(SrcAccFunc, SrcPtrSCEV);
1855 AccessFunction = SE.getMinusSCEV(AccessFunction, BasePointer);
tools/polly/lib/Analysis/ScopDetection.cpp 1074 AF = SE.getMinusSCEV(AF, BP);
tools/polly/lib/Analysis/ScopInfo.cpp 744 PtrSCEV = SE->getMinusSCEV(PtrSCEV, BasePtrSCEV);