Lines Matching refs:SCEVMulExpr

394     return cast<SCEVMulExpr>(this)->getType();  in getType()
461 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()
1098 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in getLosslessPtrToIntExpr()
1178 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()
1193 if (isa<SCEVMulExpr>(Op)) in getTruncateExpr()
1814 if (auto *SM = dyn_cast<SCEVMulExpr>(Op)) { in getZeroExtendExprImpl()
2255 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()
2604 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { in getAddExpr()
2625 } else if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Ops[i])) { in getAddExpr()
2699 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[0]); in getAddExpr()
2746 if (Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx])) { in getAddExpr()
2790 for (; Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx]); ++Idx) { in getAddExpr()
2791 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); in getAddExpr()
2826 OtherMulIdx < Ops.size() && isa<SCEVMulExpr>(Ops[OtherMulIdx]); in getAddExpr()
2828 const SCEVMulExpr *OtherMul = cast<SCEVMulExpr>(Ops[OtherMulIdx]); in getAddExpr()
3036 SCEVMulExpr *S = in getOrCreateMulExpr()
3037 static_cast<SCEVMulExpr *>(UniqueSCEVs.FindNodeOrInsertPos(ID, IP)); in getOrCreateMulExpr()
3041 S = new (SCEVAllocator) SCEVMulExpr(ID.Intern(SCEVAllocator), in getOrCreateMulExpr()
3090 return isa<SCEVAddExpr>(S) || isa<SCEVMulExpr>(S); in containsConstantInAddMulChain()
3161 SCEVMulExpr *Mul = static_cast<SCEVMulExpr *>(S); in getMulExpr()
3194 if (!isa<SCEVMulExpr>(Mul)) AnyFolded = true; in getMulExpr()
3231 while (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { in getMulExpr()
3507 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(LHS)) { in getUDivExpr()
3598 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS); in getUDivExactExpr()
3625 Mul = dyn_cast<SCEVMulExpr>(LHS); in getUDivExactExpr()
4061 RetVal visitMulExpr(const SCEVMulExpr *Expr) { return Expr; } in visitMulExpr()
4604 const SCEVMulExpr *AddRHS = dyn_cast<SCEVMulExpr>(Add->getOperand(1)); in MatchNotExpr()
6313 const SCEVMulExpr *M = cast<SCEVMulExpr>(S); in getConstantMultipleImpl()
6692 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(S); in getRangeRef()
7797 if (auto *LHSMul = dyn_cast<SCEVMulExpr>(LHS)) { in createSCEV()
9818 return getMulExpr(NewOps, cast<SCEVMulExpr>(S)->getNoWrapFlags()); in getWithOperands()
10650 if (const SCEVMulExpr *ME = in SimplifyICmpOperands()
10651 dyn_cast<SCEVMulExpr>(AE->getOperand(0))) in SimplifyICmpOperands()
14885 const auto *Mul = dyn_cast<SCEVMulExpr>(Add->getOperand(0)); in matchURem()
15204 if (auto *Mul = dyn_cast<SCEVMulExpr>(Expr)) { in applyLoopGuards()