Home
last modified time | relevance | path

Searched refs:SCEVMulExpr (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DDelinearization.cpp73 if (isa<SCEVUnknown>(S) || isa<SCEVMulExpr>(S) || in follow()
133 if (auto *Mul = dyn_cast<SCEVMulExpr>(S)) { in follow()
208 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Step)) { in findArrayDimensionsRec()
255 if (const SCEVMulExpr *Expr = dyn_cast<SCEVMulExpr>(S)) in numberOfTerms()
267 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(T)) { in removeConstantFactors()
H A DScalarEvolutionDivision.cpp84 if (const SCEVMulExpr *T = dyn_cast<SCEVMulExpr>(Denominator)) { in divide()
172 void SCEVDivision::visitMulExpr(const SCEVMulExpr *Numerator) { in visitMulExpr()
H A DScalarEvolution.cpp443 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this); in isNonConstantNegative()
2243 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]); in CollectAddOperandsWithScales()
2645 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[0]); in getAddExpr()
2738 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); in getAddExpr()
2984 SCEVMulExpr *S = in getOrCreateMulExpr()
3109 SCEVMulExpr *Mul = static_cast<SCEVMulExpr *>(S); in getMulExpr()
3435 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(LHS)) { in getUDivExpr()
3526 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS); in getUDivExactExpr()
6201 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in GetMinTrailingZerosImpl()
6447 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in getRangeRef()
[all …]
H A DVectorUtils.cpp241 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) { in getStrideFromPointer()
H A DDependenceAnalysis.cpp2314 else if (const auto *Product = dyn_cast<SCEVMulExpr>(Expr)) in getConstantPart()
2396 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) { in gcdMIVtest()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DScalarEvolutionDivision.h55 void visitMulExpr(const SCEVMulExpr *Numerator);
H A DScalarEvolutionExpressions.h281 class SCEVMulExpr : public SCEVCommutativeExpr {
284 SCEVMulExpr(const FoldingSetNodeIDRef ID, const SCEV *const *O, size_t N) in SCEVMulExpr() function
630 return ((SC *)this)->visitMulExpr((const SCEVMulExpr *)S); in visit()
820 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
/llvm-project-15.0.7/polly/include/polly/Support/
H A DSCEVAffinator.h107 PWACtx visitMulExpr(const llvm::SCEVMulExpr *E);
/llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/X86/
H A Dhuge_muls.ll7 ; SCEVMulExpr's (with ~1000 ops) due to non-linear analysis cost.
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp437 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) in DoInitialMatch()
670 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { in isMulSExtable()
674 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()
748 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) { in getExactSDiv()
751 if (const SCEVMulExpr *MulRHS = dyn_cast<SCEVMulExpr>(RHS)) { in getExactSDiv()
991 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in isHighCostExpansion()
1332 C.NumIVMuls += isa<SCEVMulExpr>(Reg) && in RateRegister()
3616 } else if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) { in CollectSubexprs()
5979 assert((isa<llvm::SCEVAddExpr>(CommExpr) || isa<SCEVMulExpr>(CommExpr)) && in pushArithmeticExpr()
6018 } else if (const SCEVMulExpr *MulRec = dyn_cast<SCEVMulExpr>(S)) { in pushSCEV()
/llvm-project-15.0.7/polly/lib/Support/
H A DSCEVValidator.cpp183 ValidatorResult visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
716 auto *Mul = dyn_cast<SCEVMulExpr>(S); in extractConstantFactor()
H A DSCEVAffinator.cpp385 PWACtx SCEVAffinator::visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
H A DScopHelper.cpp364 const SCEV *visitMulExpr(const SCEVMulExpr *E) { in visitMulExpr()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h463 Value *visitMulExpr(const SCEVMulExpr *S);
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DScalarEvolutionExpanderTest.cpp702 EXPECT_TRUE(isa<SCEVMulExpr>(AndSCEV)); in TEST_F()
703 EXPECT_TRUE(cast<SCEVMulExpr>(AndSCEV)->hasNoSignedWrap()); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp330 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) { in FactorOutConstant()
810 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopDetection.cpp897 if (auto *AF2 = dyn_cast<SCEVMulExpr>(Op)) { in getDelinearizationTerms()
H A DScopBuilder.cpp2164 if (auto *MulExpr = dyn_cast<SCEVMulExpr>(Expr)) { in isDivisible()