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()
428 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()2209 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()2673 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); in getAddExpr()3027 SCEVMulExpr *Mul = static_cast<SCEVMulExpr *>(S); in getMulExpr()3352 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(LHS)) { in getUDivExpr()3447 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS); in getUDivExactExpr()5788 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in GetMinTrailingZerosImpl()6034 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in getRangeRef()8807 const SCEVMulExpr *SM = cast<SCEVMulExpr>(V); in BuildConstantFromSCEV()12359 if (const SCEVMulExpr *Expr = dyn_cast<SCEVMulExpr>(S)) in numberOfTerms()[all …]
236 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);
286 class SCEVMulExpr : public SCEVCommutativeExpr {289 SCEVMulExpr(const FoldingSetNodeIDRef ID, in SCEVMulExpr() function592 return ((SC*)this)->visitMulExpr((const SCEVMulExpr*)S); in visit()779 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
435 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()667 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()671 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()745 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()748 if (const SCEVMulExpr *MulRHS = dyn_cast<SCEVMulExpr>(RHS)) { in getExactSDiv()988 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in isHighCostExpansion()1329 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()3575 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in CollectSubexprs()5921 assert((isa<llvm::SCEVAddExpr>(CommExpr) || isa<SCEVMulExpr>(CommExpr)) && in pushArithmeticExpr()5960 } else if (const SCEVMulExpr *MulRec = dyn_cast<SCEVMulExpr>(S)) { in pushSCEV()
463 Value *visitMulExpr(const SCEVMulExpr *S);
329 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in FactorOutConstant()814 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()820 for (std::reverse_iterator<SCEVMulExpr::op_iterator> I(S->op_end()), in visitMulExpr()1616 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) { in visitAddRecExpr()