| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | DependenceAnalysis.cpp | 568 const SCEV *Prod1 = SE->getMulExpr(X->getA(), Y->getB()); in intersectConstraints() 569 const SCEV *Prod2 = SE->getMulExpr(X->getB(), Y->getA()); in intersectConstraints() 573 Prod1 = SE->getMulExpr(X->getC(), Y->getB()); in intersectConstraints() 574 Prod2 = SE->getMulExpr(X->getB(), Y->getC()); in intersectConstraints() 587 const SCEV *C1B2 = SE->getMulExpr(X->getC(), Y->getB()); in intersectConstraints() 588 const SCEV *C1A2 = SE->getMulExpr(X->getC(), Y->getA()); in intersectConstraints() 589 const SCEV *C2B1 = SE->getMulExpr(Y->getC(), X->getB()); in intersectConstraints() 590 const SCEV *C2A1 = SE->getMulExpr(Y->getC(), X->getA()); in intersectConstraints() 591 const SCEV *A1B2 = SE->getMulExpr(X->getA(), Y->getB()); in intersectConstraints() 592 const SCEV *A2B1 = SE->getMulExpr(Y->getA(), X->getB()); in intersectConstraints() [all …]
|
| H A D | Delinearization.cpp | 152 Terms.push_back(SE.getMulExpr(Operands)); in follow() 211 Step = SE.getMulExpr(Qs); in findArrayDimensionsRec() 270 return SE.getMulExpr(Factors); in removeConstantFactors()
|
| H A D | LoopCacheAnalysis.cpp | 301 const SCEV *Numerator = SE.getMulExpr(Stride, TripCount); in computeRefCost() 333 RefCost = SE.getMulExpr(SE.getNoopOrZeroExtend(RefCost, WiderType), in computeRefCost() 499 Stride = SE.getMulExpr(SE.getNoopOrSignExtend(Coeff, WiderType), in isConsecutive()
|
| H A D | ScalarEvolution.cpp | 507 Res = getMulExpr(Res, getVScale(Ty)); in getElementCount() 959 Dividend = SE.getMulExpr(Dividend, in BinomialCoefficient() 968 return SE.getMulExpr(SE.getConstant(MultiplyFactor), in BinomialCoefficient() 998 Result = SE.getAddExpr(Result, SE.getMulExpr(Operands[i], Coeff)); in evaluateAtIteration() 1113 return !Changed ? Expr : SE.getMulExpr(Operands, Expr->getNoWrapFlags()); in getLosslessPtrToIntExpr() 1202 return getMulExpr(Operands); in getTruncateExpr() 1659 const SCEV *ZMul = getMulExpr(CastedMaxBECount, Step, in getZeroExtendExprImpl() 1670 getMulExpr(WideMaxBECount, in getZeroExtendExprImpl() 1687 getMulExpr(WideMaxBECount, in getZeroExtendExprImpl() 1828 return getMulExpr(Ops, SCEV::FlagNUW, Depth + 1); in getZeroExtendExprImpl() [all …]
|
| H A D | ScalarEvolutionDivision.cpp | 212 Quotient = SE.getMulExpr(Qs); in visitMulExpr()
|
| H A D | LoopAccessAnalysis.cpp | 206 return SE.getMulExpr(A, B); in mulSCEVOverflow() 1122 SE->getMulExpr(Size, SE->getTruncateOrSignExtend(Offset, IntPtrTy)); in findForkedSCEVs() 1895 const SCEV *Product = SE.getMulExpr(&MaxBTC, Step); in isSafeDependenceDistance()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | InductiveRangeCheckElimination.cpp | 799 return SE.getMulExpr(OverflowCheck, UnderflowCheck); in computeSafeIterationSpace() 836 SE.getMulExpr(SCEVCheckNonNegative(REnd), EndWillNotOverflow); in computeSafeIterationSpace() 837 const SCEV *Begin = SE.getMulExpr(ClampedSubtract(Zero, M), RuntimeChecks); in computeSafeIterationSpace() 838 const SCEV *End = SE.getMulExpr(ClampedSubtract(REnd, M), RuntimeChecks); in computeSafeIterationSpace()
|
| H A D | LoopStrengthReduce.cpp | 324 S = SE.getMulExpr(S, SE.getVScale(S->getType())); in getSCEV() 331 NegS = SE.getMulExpr(NegS, SE.getVScale(NegS->getType())); in getNegativeSCEV() 338 SU = SE.getMulExpr(SU, SE.getVScale(SU->getType())); in getUnknownSCEV() 577 const SCEV *NewMul = SE.getMulExpr(Ops); in DoInitialMatch() 585 Good.push_back(SE.getMulExpr(NegOne, S)); in DoInitialMatch() 587 Bad.push_back(SE.getMulExpr(NegOne, S)); in DoInitialMatch() 848 return SE.getMulExpr(LHS, RC); in getExactSDiv() 926 return Found ? SE.getMulExpr(Ops) : nullptr; in getExactSDiv() 3834 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder); in CollectSubexprs() 3851 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder); in CollectSubexprs() [all …]
|
| H A D | LoopDataPrefetch.cpp | 394 const SCEV *NextLSCEV = SE->getAddExpr(P.LSCEVAddRec, SE->getMulExpr( in runOnLoop()
|
| H A D | NaryReassociate.cpp | 545 return SE->getMulExpr(LHS, RHS); in getBinarySCEV()
|
| H A D | LoopIdiomRecognize.cpp | 996 Index = SE->getMulExpr(Index, in getStartForNegStride() 1013 return SE->getMulExpr(TripCountSCEV, in getNumBytes() 1799 Base, SE->getMulExpr(Step, SE->getTruncateOrSignExtend( in recognizeAndInsertStrLen()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 598 LLVM_ABI const SCEV *getMulExpr(SmallVectorImpl<const SCEV *> &Ops, 601 const SCEV *getMulExpr(const SCEV *LHS, const SCEV *RHS, 605 return getMulExpr(Ops, Flags, Depth); 607 const SCEV *getMulExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, 611 return getMulExpr(Ops, Flags, Depth);
|
| H A D | ScalarEvolutionExpressions.h | 822 return !Changed ? Expr : SE.getMulExpr(Operands); in visitMulExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVETailPredication.cpp | 328 SE->getAddExpr(SE->getMulExpr(Ceil, VW), SE->getNegativeSCEV(VW), in IsSafeActiveMask()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 517 SE.getMulExpr(Step, SE.getConstant(Ty, StepMultiplier)); in visitAddRecExpr() 518 const SCEV *ScaledOffset = SE.getMulExpr(Step, SE.getConstant(Ty, Offset)); in visitAddRecExpr()
|
| H A D | SLPVectorizer.cpp | 5673 SE.getMulExpr(Stride, SC))) in calculateRtStride()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 175 if (UseInst->isExact() && LHS != SE->getMulExpr(FoldedExpr, RHS)) in foldIVUser() 1393 return SE->getMulExpr(LHS, RHS); in getSCEVByOpCode()
|
| H A D | ScalarEvolutionExpander.cpp | 1337 SE.getMulExpr(SE.getUnknown(CanonicalIV), in visitAddRecExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 2146 NumBytesS = SE->getMulExpr(NumBytesS, SE->getConstant(IntPtrTy, StoreSize), in processCopyingStore()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/ |
| H A D | DemangleTestCases.inc | 18426 {"_ZN4llvm15ScalarEvolution10getMulExprEPKNS_4SCEVES3_bb", "llvm::ScalarEvolution::getMulExpr(llvm:… 20150 …ulExprERNS_15SmallVectorImplIPKNS_4SCEVEEEbb", "llvm::ScalarEvolution::getMulExpr(llvm::SmallVecto…
|