Lines Matching refs:getMulExpr
995 Dividend = SE.getMulExpr(Dividend, in BinomialCoefficient()
1004 return SE.getMulExpr(SE.getConstant(MultiplyFactor), in BinomialCoefficient()
1027 Result = SE.getAddExpr(Result, SE.getMulExpr(getOperand(i), Coeff)); in evaluateAtIteration()
1125 return !Changed ? Expr : SE.getMulExpr(Operands, Expr->getNoWrapFlags()); in getPtrToIntExpr()
1205 return getMulExpr(Operands); in getTruncateExpr()
1619 const SCEV *ZMul = getMulExpr(CastedMaxBECount, Step, in getZeroExtendExpr()
1630 getMulExpr(WideMaxBECount, in getZeroExtendExpr()
1648 getMulExpr(WideMaxBECount, in getZeroExtendExpr()
1791 return getMulExpr(Ops, SCEV::FlagNUW, Depth + 1); in getZeroExtendExpr()
1813 return getMulExpr( in getZeroExtendExpr()
1960 const SCEV *SMul = getMulExpr(CastedMaxBECount, Step, in getSignExtendExpr()
1971 getMulExpr(WideMaxBECount, in getSignExtendExpr()
1989 getMulExpr(WideMaxBECount, in getSignExtendExpr()
2175 const SCEV *Key = SE.getMulExpr(MulOps); in CollectAddOperandsWithScales()
2346 const SCEV *Mul = getMulExpr(Scale, Ops[i], SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2407 LargeOps.push_back(getMulExpr(LargeMulOps, SCEV::FlagAnyWrap, Depth + 1)); in getAddExpr()
2479 Ops.push_back(getMulExpr( in getAddExpr()
2510 InnerMul = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2514 const SCEV *OuterMul = getMulExpr(AddOne, MulOpSCEV, in getAddExpr()
2544 InnerMul1 = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2551 InnerMul2 = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2556 const SCEV *OuterMul = getMulExpr(MulOpSCEV, InnerMulSum, in getAddExpr()
2795 const SCEV *ScalarEvolution::getMulExpr(SmallVectorImpl<const SCEV *> &Ops, in getMulExpr() function in ScalarEvolution
2867 return getAddExpr(getMulExpr(LHSC, Add->getOperand(0), in getMulExpr()
2869 getMulExpr(LHSC, Add->getOperand(1), in getMulExpr()
2880 const SCEV *Mul = getMulExpr(Ops[0], AddOp, SCEV::FlagAnyWrap, in getMulExpr()
2891 Operands.push_back(getMulExpr(Ops[0], AddRecOp, SCEV::FlagAnyWrap, in getMulExpr()
2922 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
2950 const SCEV *Scale = getMulExpr(LIOps, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
2952 NewOps.push_back(getMulExpr(Scale, AddRec->getOperand(i), in getMulExpr()
2973 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3026 SumOps.push_back(getMulExpr(CoeffTerm, Term1, Term2, in getMulExpr()
3047 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3082 const SCEV *Mult = getMulExpr(UDiv, RHS, SCEV::FlagNUW); in getURemExpr()
3173 if (getZeroExtendExpr(M, ExtTy) == getMulExpr(Operands)) in getUDivExpr()
3178 if (!isa<SCEVUDivExpr>(Div) && getMulExpr(Div, RHSC) == Op) { in getUDivExpr()
3182 return getMulExpr(Operands); in getUDivExpr()
3211 getMulExpr(Op, RHS) != A->getOperand(i)) in getUDivExpr()
3276 return getMulExpr(Operands); in getUDivExactExpr()
3291 LHS = getMulExpr(Operands); in getUDivExactExpr()
3305 return getMulExpr(Operands); in getUDivExactExpr()
3452 const SCEV *LocalOffset = getMulExpr(IndexExpr, ElementSize, OffsetWrap); in getGEPExpr()
3922 return getMulExpr(V, getMinusOne(Ty), Flags); in getNegativeSCEV()
6428 getMulExpr(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags)); in createSCEV()
6442 return getMulExpr(MulOps); in createSCEV()
6490 auto *NewMul = getMulExpr(MulOps, LHSMul->getNoWrapFlags()); in createSCEV()
6496 return getMulExpr( in createSCEV()
6592 return getMulExpr(getSCEV(BO->LHS), getSCEV(X), Flags); in createSCEV()
6641 getMulExpr(getTruncateExpr(ShlOp0SCEV, TruncTy), in createSCEV()
6653 return getMulExpr(Div, getSignumExpr(X), SCEV::FlagNSW); in createSCEV()
8588 return getMulExpr(NewOps, Comm->getNoWrapFlags()); in computeSCEVAtScope()
8739 return SE.getUDivExactExpr(SE.getMulExpr(B, SE.getConstant(I)), D); in SolveLinEquationWithOverflow()
11541 Terms.push_back(SE.getMulExpr(Operands)); in follow()
11600 Step = SE.getMulExpr(Qs); in findArrayDimensionsRec()
11661 return SE.getMulExpr(Factors); in removeConstantFactors()