Searched refs:SCEVMulExpr (Results 1 – 7 of 7) sorted by relevance
239 class SCEVMulExpr : public SCEVCommutativeExpr {242 SCEVMulExpr(const FoldingSetNodeIDRef ID, in SCEVMulExpr() function460 return ((SC*)this)->visitMulExpr((const SCEVMulExpr*)S); in visit()635 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
361 Value *visitMulExpr(const SCEVMulExpr *S);
384 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()2249 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()2573 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); in getAddExpr()3204 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(LHS)) { in getUDivExpr()3302 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS); in getUDivExactExpr()5480 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in GetMinTrailingZerosImpl()5587 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in getRangeRef()8055 const SCEVMulExpr *SM = cast<SCEVMulExpr>(V); in BuildConstantFromSCEV()10975 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Step)) { in findArrayDimensionsRec()11023 if (const SCEVMulExpr *Expr = dyn_cast<SCEVMulExpr>(S)) in numberOfTerms()[all …]
276 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in FactorOutConstant()754 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()760 for (std::reverse_iterator<SCEVMulExpr::op_iterator> I(S->op_end()), in visitMulExpr()1513 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) { in visitAddRecExpr()
209 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) { in getStrideFromPointer()
2297 else if (const auto *Product = dyn_cast<SCEVMulExpr>(Expr)) in getConstantPart()2379 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) { in gcdMIVtest()
411 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()638 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()642 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()713 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()925 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in isHighCostExpansion()1275 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()3488 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in CollectSubexprs()