Lines Matching refs:getMulExpr

515     Res = getMulExpr(Res, getVScale(Ty));  in getElementCount()
953 Dividend = SE.getMulExpr(Dividend, in BinomialCoefficient()
962 return SE.getMulExpr(SE.getConstant(MultiplyFactor), in BinomialCoefficient()
992 Result = SE.getAddExpr(Result, SE.getMulExpr(Operands[i], Coeff)); in evaluateAtIteration()
1107 return !Changed ? Expr : SE.getMulExpr(Operands, Expr->getNoWrapFlags()); in getLosslessPtrToIntExpr()
1196 return getMulExpr(Operands); in getTruncateExpr()
1655 const SCEV *ZMul = getMulExpr(CastedMaxBECount, Step, in getZeroExtendExprImpl()
1666 getMulExpr(WideMaxBECount, in getZeroExtendExprImpl()
1683 getMulExpr(WideMaxBECount, in getZeroExtendExprImpl()
1824 return getMulExpr(Ops, SCEV::FlagNUW, Depth + 1); in getZeroExtendExprImpl()
1846 return getMulExpr( in getZeroExtendExprImpl()
2030 const SCEV *SMul = getMulExpr(CastedMaxBECount, Step, in getSignExtendExprImpl()
2041 getMulExpr(WideMaxBECount, in getSignExtendExprImpl()
2058 getMulExpr(WideMaxBECount, in getSignExtendExprImpl()
2271 const SCEV *Key = SE.getMulExpr(MulOps); in CollectAddOperandsWithScales()
2315 Operation = &ScalarEvolution::getMulExpr; in willNotOverflow()
2584 const SCEV *Mul = getMulExpr(Scale, Ops[i], SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2645 LargeOps.push_back(getMulExpr(LargeMulOps, SCEV::FlagAnyWrap, Depth + 1)); in getAddExpr()
2707 return getMulExpr(Y, getUDivExpr(X, Y)); in getAddExpr()
2775 Ops.push_back(getMulExpr( in getAddExpr()
2808 InnerMul = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2812 const SCEV *OuterMul = getMulExpr(AddOne, MulOpSCEV, in getAddExpr()
2842 InnerMul1 = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2849 InnerMul2 = getMulExpr(MulOps, SCEV::FlagAnyWrap, Depth + 1); in getAddExpr()
2854 const SCEV *OuterMul = getMulExpr(MulOpSCEV, InnerMulSum, in getAddExpr()
3107 const SCEV *ScalarEvolution::getMulExpr(SmallVectorImpl<const SCEV *> &Ops, in getMulExpr() function in ScalarEvolution
3180 const SCEV *LHS = getMulExpr(LHSC, Add->getOperand(0), in getMulExpr()
3182 const SCEV *RHS = getMulExpr(LHSC, Add->getOperand(1), in getMulExpr()
3194 const SCEV *Mul = getMulExpr(Ops[0], AddOp, SCEV::FlagAnyWrap, in getMulExpr()
3205 Operands.push_back(getMulExpr(Ops[0], AddRecOp, SCEV::FlagAnyWrap, in getMulExpr()
3247 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3274 const SCEV *Scale = getMulExpr(LIOps, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3284 NewOps.push_back(getMulExpr(Scale, AddRec->getOperand(i), in getMulExpr()
3307 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3360 SumOps.push_back(getMulExpr(CoeffTerm, Term1, Term2, in getMulExpr()
3381 return getMulExpr(Ops, SCEV::FlagAnyWrap, Depth + 1); in getMulExpr()
3416 const SCEV *Mult = getMulExpr(UDiv, RHS, SCEV::FlagNUW); in getURemExpr()
3513 if (getZeroExtendExpr(M, ExtTy) == getMulExpr(Operands)) in getUDivExpr()
3518 if (!isa<SCEVUDivExpr>(Div) && getMulExpr(Div, RHSC) == Op) { in getUDivExpr()
3521 return getMulExpr(Operands); in getUDivExpr()
3550 getMulExpr(Op, RHS) != A->getOperand(i)) in getUDivExpr()
3610 return getMulExpr(Operands); in getUDivExactExpr()
3625 LHS = getMulExpr(Operands); in getUDivExactExpr()
3639 return getMulExpr(Operands); in getUDivExactExpr()
3797 const SCEV *LocalOffset = getMulExpr(IndexExpr, ElementSize, OffsetWrap); in getGEPExpr()
4409 Res = getMulExpr(Res, getVScale(IntTy)); in getSizeOfExpr()
4599 return getMulExpr(V, getMinusOne(Ty), Flags); in getNegativeSCEV()
7753 MulOps.push_back(getMulExpr(LHS, RHS, Flags)); in createSCEV()
7768 return getMulExpr(MulOps); in createSCEV()
7822 auto *NewMul = getMulExpr(MulOps, LHSMul->getNoWrapFlags()); in createSCEV()
7828 return getMulExpr( in createSCEV()
7920 return getMulExpr(getSCEV(BO->LHS), getConstant(X), Flags); in createSCEV()
8000 getMulExpr(AddTruncateExpr, getConstant(Mul)); in createSCEV()
9880 return getMulExpr(NewOps, cast<SCEVMulExpr>(S)->getNoWrapFlags()); in getWithOperands()
10153 return SE.getUDivExactExpr(SE.getMulExpr(B, SE.getConstant(I)), D); in SolveLinEquationWithOverflow()
15248 SE.getMulExpr(SE.getUDivExpr(RewrittenLHS, URemRHS), URemRHS); in collect()
15633 : SE.getMulExpr(Operands, in rewrite()