reference, declarationdefinition
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);