Searched refs:SCEVMulExpr (Results 1 – 14 of 14) sorted by relevance
70 if (isa<SCEVUnknown>(S) || isa<SCEVMulExpr>(S) || in follow()130 if (auto *Mul = dyn_cast<SCEVMulExpr>(S)) { in follow()205 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Step)) { in findArrayDimensionsRec()252 if (const SCEVMulExpr *Expr = dyn_cast<SCEVMulExpr>(S)) in numberOfTerms()264 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()
398 return cast<SCEVMulExpr>(this)->getType(); in getType()453 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()1106 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in getLosslessPtrToIntExpr()1186 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()1201 if (isa<SCEVMulExpr>(Op)) in getTruncateExpr()1820 if (auto *SM = dyn_cast<SCEVMulExpr>(Op)) { in getZeroExtendExprImpl()2260 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()2594 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { in getAddExpr()2615 } else if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Op)) { in getAddExpr()2689 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[0]); in getAddExpr()[all …]
2394 if (const auto *Product = dyn_cast<SCEVMulExpr>(Expr)) in getConstantPart()2472 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) { in gcdMIVtest()
57 void visitMulExpr(const SCEVMulExpr *Numerator);
191 inline SCEVBinaryExpr_match<SCEVMulExpr, Op0_t, Op1_t>193 return m_scev_Binary<SCEVMulExpr>(Op0, Op1); in m_scev_Mul()
291 class SCEVMulExpr : public SCEVCommutativeExpr {294 SCEVMulExpr(const FoldingSetNodeIDRef ID, const SCEV *const *O, size_t N) in SCEVMulExpr() function629 return ((SC *)this)->visitMulExpr((const SCEVMulExpr *)S); in visit()815 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
65 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Step)) { in getVFFromIndVar()
5634 if (const auto *M = dyn_cast<SCEVMulExpr>(Dist)) { in calculateRtStride()
360 } else if (auto *BaseMul = dyn_cast<SCEVMulExpr>(AddExpr->getStart())) { in IsSafeActiveMask()
574 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()820 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()824 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()898 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()901 if (const SCEVMulExpr *MulRHS = dyn_cast<SCEVMulExpr>(RHS)) { in getExactSDiv()1461 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()6409 assert((isa<llvm::SCEVAddExpr>(CommExpr) || isa<SCEVMulExpr>(CommExpr)) && in pushArithmeticExpr()6448 } else if (const SCEVMulExpr *MulRec = dyn_cast<SCEVMulExpr>(S)) { in pushSCEV()
507 Value *visitMulExpr(const SCEVMulExpr *S);
575 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
20350 …12visitMulExprEPKNS_11SCEVMulExprE", "llvm::SCEVExpander::visitMulExpr(llvm::SCEVMulExpr const*)"},