Searched refs:SCEVAddExpr (Results 1 – 14 of 14) sorted by relevance
74 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isInteresting()346 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in findAddRecForLoop()
132 } else if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) { in GetBaseValue()
407 return cast<SCEVAddExpr>(this)->getType(); in getType()1096 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in getLosslessPtrToIntExpr()1186 if (isa<SCEVAddExpr>(Op) || isa<SCEVMulExpr>(Op)) { in getTruncateExpr()1199 if (isa<SCEVAddExpr>(Op)) in getTruncateExpr()1340 const SCEVAddExpr *SA = dyn_cast<SCEVAddExpr>(Start); in getPreStartForExtend()1503 const SCEVAddExpr *WholeAddExpr) { in extractConstantWithoutWrapping()1787 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getZeroExtendExprImpl()1958 if (auto *SA = dyn_cast<SCEVAddExpr>(Op)) { in getSignExtendExprImpl()2264 if (Mul->getNumOperands() == 2 && isa<SCEVAddExpr>(Mul->getOperand(1))) { in CollectAddOperandsWithScales()2266 const SCEVAddExpr *Add = cast<SCEVAddExpr>(Mul->getOperand(1)); in CollectAddOperandsWithScales()[all …]
150 void SCEVDivision::visitAddExpr(const SCEVAddExpr *Numerator) { in visitAddExpr()
363 } else if (auto *MinAdd = dyn_cast<SCEVAddExpr>(AccessStart)) { in isDereferenceableAndAlignedInLoop()
2465 if (const SCEVAddExpr *Sum = dyn_cast<SCEVAddExpr>(Delta)) { in gcdMIVtest()
55 void visitAddExpr(const SCEVAddExpr *Numerator);
185 inline SCEVBinaryExpr_match<SCEVAddExpr, Op0_t, Op1_t>187 return m_scev_Binary<SCEVAddExpr>(Op0, Op1); in m_scev_Add()
267 class SCEVAddExpr : public SCEVCommutativeExpr {272 SCEVAddExpr(const FoldingSetNodeIDRef ID, const SCEV *const *O, size_t N) in SCEVAddExpr() function627 return ((SC *)this)->visitAddExpr((const SCEVAddExpr *)S); in visit()805 const SCEV *visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
553 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in DoInitialMatch()812 static bool isAddSExtable(const SCEVAddExpr *A, ScalarEvolution &SE) { in isAddSExtable()815 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()884 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(LHS)) { in getExactSDiv()944 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractImmediate()974 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in ExtractSymbol()1137 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in isHighCostExpansion()2904 } else if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectInterestingTypesAndFactors()3004 const SCEVAddExpr *Add = cast<SCEVAddExpr>(S); in getExprBase()3829 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(S)) { in CollectSubexprs()[all …]
505 Value *visitAddExpr(const SCEVAddExpr *S);
1381 const SCEVAddExpr *ASCEV = dyn_cast<SCEVAddExpr>(Start); in runOnLoop()
503 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
20349 …12visitAddExprEPKNS_11SCEVAddExprE", "llvm::SCEVExpander::visitAddExpr(llvm::SCEVAddExpr const*)"},