| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | Delinearization.cpp | 73 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 D | ScalarEvolutionDivision.cpp | 84 if (const SCEVMulExpr *T = dyn_cast<SCEVMulExpr>(Denominator)) { in divide() 172 void SCEVDivision::visitMulExpr(const SCEVMulExpr *Numerator) { in visitMulExpr()
|
| H A D | ScalarEvolution.cpp | 443 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 D | VectorUtils.cpp | 241 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) { in getStrideFromPointer()
|
| H A D | DependenceAnalysis.cpp | 2314 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 D | ScalarEvolutionDivision.h | 55 void visitMulExpr(const SCEVMulExpr *Numerator);
|
| H A D | ScalarEvolutionExpressions.h | 281 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 D | SCEVAffinator.h | 107 PWACtx visitMulExpr(const llvm::SCEVMulExpr *E);
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/X86/ |
| H A D | huge_muls.ll | 7 ; SCEVMulExpr's (with ~1000 ops) due to non-linear analysis cost.
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopStrengthReduce.cpp | 437 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 D | SCEVValidator.cpp | 183 ValidatorResult visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr() 716 auto *Mul = dyn_cast<SCEVMulExpr>(S); in extractConstantFactor()
|
| H A D | SCEVAffinator.cpp | 385 PWACtx SCEVAffinator::visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
|
| H A D | ScopHelper.cpp | 364 const SCEV *visitMulExpr(const SCEVMulExpr *E) { in visitMulExpr()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.h | 463 Value *visitMulExpr(const SCEVMulExpr *S);
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | ScalarEvolutionExpanderTest.cpp | 702 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 D | ScalarEvolutionExpander.cpp | 330 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 D | ScopDetection.cpp | 897 if (auto *AF2 = dyn_cast<SCEVMulExpr>(Op)) { in getDelinearizationTerms()
|
| H A D | ScopBuilder.cpp | 2164 if (auto *MulExpr = dyn_cast<SCEVMulExpr>(Expr)) { in isDivisible()
|