Searched refs:getMulExpr (Results 1 - 19 of 19) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp549 const SCEV *Prod1 = SE->getMulExpr(X->getA(), Y->getB());
550 const SCEV *Prod2 = SE->getMulExpr(X->getB(), Y->getA());
554 Prod1 = SE->getMulExpr(X->getC(), Y->getB());
555 Prod2 = SE->getMulExpr(X->getB(), Y->getC());
568 const SCEV *C1B2 = SE->getMulExpr(X->getC(), Y->getB());
569 const SCEV *C1A2 = SE->getMulExpr(X->getC(), Y->getA());
570 const SCEV *C2B1 = SE->getMulExpr(Y->getC(), X->getB());
571 const SCEV *C2A1 = SE->getMulExpr(Y->getC(), X->getA());
572 const SCEV *A1B2 = SE->getMulExpr(X->getA(), Y->getB());
573 const SCEV *A2B1 = SE->getMulExpr(
[all...]
H A DDelinearization.cpp153 Terms.push_back(SE.getMulExpr(Operands));
212 Step = SE.getMulExpr(Qs);
271 return SE.getMulExpr(Factors);
H A DLoopCacheAnalysis.cpp301 const SCEV *Numerator = SE.getMulExpr(Stride, TripCount);
326 RefCost = SE.getMulExpr(SE.getNoopOrZeroExtend(RefCost, WiderType),
488 Stride = SE.getMulExpr(SE.getNoopOrSignExtend(Coeff, WiderType),
H A DScalarEvolutionDivision.cpp212 Quotient = SE.getMulExpr(Qs);
H A DScalarEvolution.cpp951 Dividend = SE.getMulExpr(Dividend,
960 return SE.getMulExpr(SE.getConstant(MultiplyFactor),
990 Result = SE.getAddExpr(Result, SE.getMulExpr(Operands[i], Coeff));
1105 return !Changed ? Expr : SE.getMulExpr(Operands, Expr->getNoWrapFlags());
1194 return getMulExpr(Operands);
1653 const SCEV *ZMul = getMulExpr(CastedMaxBECount, Step,
1664 getMulExpr(WideMaxBECount,
1681 getMulExpr(WideMaxBECount,
1822 return getMulExpr(Ops, SCEV::FlagNUW, Depth + 1);
1844 return getMulExpr(
[all...]
H A DLoopAccessAnalysis.cpp964 const SCEV *Scaled1 = SE->getMulExpr(
966 const SCEV *Scaled2 = SE->getMulExpr(
1843 const SCEV *Product = SE.getMulExpr(&BackedgeTakenCount, Step);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp783 return SE.getMulExpr(OverflowCheck, UnderflowCheck);
820 SE.getMulExpr(SCEVCheckNonNegative(REnd), EndWillNotOverflow);
821 const SCEV *Begin = SE.getMulExpr(ClampedSubtract(Zero, M), RuntimeChecks);
822 const SCEV *End = SE.getMulExpr(ClampedSubtract(REnd, M), RuntimeChecks);
H A DLoopDataPrefetch.cpp395 const SCEV *NextLSCEV = SE->getAddExpr(P.LSCEVAddRec, SE->getMulExpr(
H A DLoopStrengthReduce.cpp454 const SCEV *NewMul = SE.getMulExpr(Ops);
462 Good.push_back(SE.getMulExpr(NegOne, S));
464 Bad.push_back(SE.getMulExpr(NegOne, S));
712 return SE.getMulExpr(LHS, RC);
790 return Found ? SE.getMulExpr(Ops) : nullptr;
3613 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder);
3626 Ops.push_back(C ? SE.getMulExpr(C, Remainder) : Remainder);
3644 C = C ? cast<SCEVConstant>(SE.getMulExpr(C, Op0)) : Op0;
3648 Ops.push_back(SE.getMulExpr(C, Remainder));
4041 F.BaseRegs[i] = SE.getMulExpr(
[all...]
H A DNaryReassociate.cpp546 return SE->getMulExpr(LHS, RHS);
H A DLoopRerollPass.cpp878 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV))
1447 auto ScaledTripCount = SE->getMulExpr(
H A DLoopIdiomRecognize.cpp976 Index = SE->getMulExpr(Index,
993 return SE->getMulExpr(TripCountSCEV,
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h596 const SCEV *getMulExpr(SmallVectorImpl<const SCEV *> &Ops,
599 const SCEV *getMulExpr(const SCEV *LHS, const SCEV *RHS, function in class:llvm::ScalarEvolution
603 return getMulExpr(Ops, Flags, Depth);
605 const SCEV *getMulExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, function in class:llvm::ScalarEvolution
609 return getMulExpr(Ops, Flags, Depth);
H A DScalarEvolutionExpressions.h818 return !Changed ? Expr : SE.getMulExpr(Operands);
/freebsd-current/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp328 SE->getAddExpr(SE->getMulExpr(Ceil, VW), SE->getNegativeSCEV(VW),
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp519 auto *NewStep = SE.getMulExpr(Step, SE.getConstant(Ty, StepMultiplier));
520 auto *ScaledOffset = SE.getMulExpr(Step, SE.getConstant(Ty, Offset));
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp167 if (UseInst->isExact() && LHS != SE->getMulExpr(FoldedExpr, RHS))
1363 return SE->getMulExpr(LHS, RHS);
H A DScalarEvolutionExpander.cpp1255 SE.getMulExpr(SE.getUnknown(CanonicalIV),
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2164 NumBytesS = SE->getMulExpr(NumBytesS, SE->getConstant(IntPtrTy, StoreSize),

Completed in 397 milliseconds