Searched refs:SCEVMulExpr (Results 1 – 9 of 9) sorted by relevance
86 if (const SCEVMulExpr *T = dyn_cast<SCEVMulExpr>(Denominator)) { in divide()174 void SCEVDivision::visitMulExpr(const SCEVMulExpr *Numerator) { in visitMulExpr()
426 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()1141 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in getLosslessPtrToIntExpr()1220 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()1235 else if (isa<SCEVMulExpr>(Op)) in getTruncateExpr()1819 if (auto *SM = dyn_cast<SCEVMulExpr>(Op)) { in getZeroExtendExpr()2196 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()2404 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { in getAddExpr()2425 } else if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Ops[i])) { in getAddExpr()2489 if (Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx])) { in getAddExpr()2530 for (; Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx]); ++Idx) { in getAddExpr()[all …]
226 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) { in getStrideFromPointer()
2292 else if (const auto *Product = dyn_cast<SCEVMulExpr>(Expr)) in getConstantPart()2374 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) { in gcdMIVtest()
54 void visitMulExpr(const SCEVMulExpr *Numerator);
288 class SCEVMulExpr : public SCEVCommutativeExpr {291 SCEVMulExpr(const FoldingSetNodeIDRef ID, in SCEVMulExpr() function584 return ((SC*)this)->visitMulExpr((const SCEVMulExpr*)S); in visit()771 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
435 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()659 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()663 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()734 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()962 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in isHighCostExpansion()1303 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()3541 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in CollectSubexprs()
458 Value *visitMulExpr(const SCEVMulExpr *S);
323 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in FactorOutConstant()804 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()810 for (std::reverse_iterator<SCEVMulExpr::op_iterator> I(S->op_end()), in visitMulExpr()1602 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) { in visitAddRecExpr()