Home
last modified time | relevance | path

Searched refs:getMulExpr (Results 1 – 17 of 17) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp489 Prod1 = SE->getMulExpr(X->getC(), Y->getB()); in intersectConstraints()
490 Prod2 = SE->getMulExpr(X->getB(), Y->getC()); in intersectConstraints()
1346 const SCEV *ML = SE->getMulExpr(SE->getMulExpr(ConstCoeff, UpperBound), in weakCrossingSIVtest()
2050 const SCEV *A1N1 = SE->getMulExpr(A1, N1); in symbolicRDIVtest()
2059 const SCEV *A2N2 = SE->getMulExpr(A2, N2); in symbolicRDIVtest()
2071 const SCEV *A1N1 = SE->getMulExpr(A1, N1); in symbolicRDIVtest()
2072 const SCEV *A2N2 = SE->getMulExpr(A2, N2); in symbolicRDIVtest()
2092 const SCEV *A1N1 = SE->getMulExpr(A1, N1); in symbolicRDIVtest()
2093 const SCEV *A2N2 = SE->getMulExpr(A2, N2); in symbolicRDIVtest()
3163 Src = SE->getMulExpr(Src, A); in propagateLine()
[all …]
H A DLoopCacheAnalysis.cpp292 const SCEV *Stride = SE.getMulExpr(Coeff, ElemSize); in computeRefCost()
299 const SCEV *Numerator = SE.getMulExpr(Stride, TripCount); in computeRefCost()
419 const SCEV *Stride = SE.getMulExpr(Coeff, ElemSize); in isConsecutive()
H A DScalarEvolution.cpp1004 Dividend = SE.getMulExpr(Dividend, in BinomialCoefficient()
1247 return getMulExpr(Operands); in getTruncateExpr()
1861 return getMulExpr( in getZeroExtendExpr()
2655 Ops.push_back(getMulExpr( in getAddExpr()
3457 return getMulExpr(Operands); in getUDivExactExpr()
3472 LHS = getMulExpr(Operands); in getUDivExactExpr()
3486 return getMulExpr(Operands); in getUDivExactExpr()
6809 return getMulExpr(MulOps); in createSCEV()
6863 return getMulExpr( in createSCEV()
12318 Step = SE.getMulExpr(Qs); in findArrayDimensionsRec()
[all …]
H A DScalarEvolutionDivision.cpp210 Quotient = SE.getMulExpr(Qs); in visitMulExpr()
H A DLoopAccessAnalysis.cpp1404 const SCEV *Product = SE.getMulExpr(&BackedgeTakenCount, Step); in isSafeDependenceDistance()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h547 const SCEV *getMulExpr(SmallVectorImpl<const SCEV *> &Ops,
550 const SCEV *getMulExpr(const SCEV *LHS, const SCEV *RHS,
554 return getMulExpr(Ops, Flags, Depth);
556 const SCEV *getMulExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2,
560 return getMulExpr(Ops, Flags, Depth);
H A DScalarEvolutionExpressions.h786 return !Changed ? Expr : SE.getMulExpr(Operands); in visitMulExpr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp298 SE->getUDivExpr(SE->getAddExpr(SE->getMulExpr(Ceil, VW), in IsSafeActiveMask()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDataPrefetch.cpp387 const SCEV *NextLSCEV = SE->getAddExpr(P.LSCEVAddRec, SE->getMulExpr( in runOnLoop()
H A DLoopStrengthReduce.cpp438 const SCEV *NewMul = SE.getMulExpr(Ops); in DoInitialMatch()
446 Good.push_back(SE.getMulExpr(NegOne, S)); in DoInitialMatch()
448 Bad.push_back(SE.getMulExpr(NegOne, S)); in DoInitialMatch()
695 return SE.getMulExpr(LHS, RC); in getExactSDiv()
773 return Found ? SE.getMulExpr(Ops) : nullptr; in getExactSDiv()
3550 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder); in CollectSubexprs()
3563 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder); in CollectSubexprs()
3581 C = C ? cast<SCEVConstant>(SE.getMulExpr(C, Op0)) : Op0; in CollectSubexprs()
3585 Ops.push_back(SE.getMulExpr(C, Remainder)); in CollectSubexprs()
3975 F.BaseRegs[i] = SE.getMulExpr(F.BaseRegs[i], FactorS); in GenerateICmpZeroScales()
[all …]
H A DLoopRerollPass.cpp917 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) in validateRootSet()
1488 auto ScaledTripCount = SE->getMulExpr( in replace()
H A DNaryReassociate.cpp541 return SE->getMulExpr(LHS, RHS); in getBinarySCEV()
H A DInductiveRangeCheckElimination.cpp1702 const SCEV *Begin = SE.getMulExpr(ClampedSubtract(Zero, M), EndIsNonNegative); in computeSafeIterationSpace()
1703 const SCEV *End = SE.getMulExpr(ClampedSubtract(REnd, M), EndIsNonNegative); in computeSafeIterationSpace()
H A DLoopIdiomRecognize.cpp988 Index = SE->getMulExpr(Index, SE->getConstant(IntPtr, StoreSize), in getStartForNegStride()
1022 NumBytesS = SE->getMulExpr(NumBytesS, SE->getConstant(IntPtr, StoreSize), in getNumBytes()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp168 SE->getSCEV(IVSrc) != SE->getMulExpr(FoldedExpr, SE->getSCEV(D))) in foldIVUser()
1294 return SE->getMulExpr(LHS, RHS); in getSCEVByOpCode()
H A DScalarEvolutionExpander.cpp337 S = SE.getMulExpr(NewMulOps); in FactorOutConstant()
1682 SE.getMulExpr(SE.getUnknown(CanonicalIV), in visitAddRecExpr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2170 NumBytesS = SE->getMulExpr(NumBytesS, SE->getConstant(IntPtrTy, StoreSize), in processCopyingStore()