Searched refs:SCEVMulExpr (Results 1 – 11 of 11) sorted by relevance
71 if (isa<SCEVUnknown>(S) || isa<SCEVMulExpr>(S) || in follow()131 if (auto *Mul = dyn_cast<SCEVMulExpr>(S)) { in follow()206 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Step)) { in findArrayDimensionsRec()253 if (const SCEVMulExpr *Expr = dyn_cast<SCEVMulExpr>(S)) in numberOfTerms()265 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(T)) { in removeConstantFactors()
84 if (const SCEVMulExpr *T = dyn_cast<SCEVMulExpr>(Denominator)) { in divide()176 void SCEVDivision::visitMulExpr(const SCEVMulExpr *Numerator) { in visitMulExpr()
461 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()2255 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()2699 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[0]); in getAddExpr()2791 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); in getAddExpr()3036 SCEVMulExpr *S = in getOrCreateMulExpr()3161 SCEVMulExpr *Mul = static_cast<SCEVMulExpr *>(S); 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()6313 const SCEVMulExpr *M = cast<SCEVMulExpr>(S); in getConstantMultipleImpl()[all …]
2832 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) { in getStrideFromPointer()
2377 else if (const auto *Product = dyn_cast<SCEVMulExpr>(Expr)) in getConstantPart()2459 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) { in gcdMIVtest()
57 void visitMulExpr(const SCEVMulExpr *Numerator);
290 class SCEVMulExpr : public SCEVCommutativeExpr {293 SCEVMulExpr(const FoldingSetNodeIDRef ID, const SCEV *const *O, size_t N) in SCEVMulExpr() function625 return ((SC *)this)->visitMulExpr((const SCEVMulExpr *)S); in visit()811 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
451 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()684 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()688 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()762 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()765 if (const SCEVMulExpr *MulRHS = dyn_cast<SCEVMulExpr>(RHS)) { in getExactSDiv()1004 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in isHighCostExpansion()1345 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()3638 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in CollectSubexprs()6135 assert((isa<llvm::SCEVAddExpr>(CommExpr) || isa<SCEVMulExpr>(CommExpr)) && in pushArithmeticExpr()6174 } else if (const SCEVMulExpr *MulRec = dyn_cast<SCEVMulExpr>(S)) { in pushSCEV()
360 } else if (auto *BaseMul = dyn_cast<SCEVMulExpr>(AddExpr->getStart())) { in IsSafeActiveMask()
466 Value *visitMulExpr(const SCEVMulExpr *S);
516 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()