Searched refs:getNoWrapFlags (Results 1 – 13 of 13) sorted by relevance
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | SCEVAffinator.cpp | 61 static SCEV::NoWrapFlags getNoWrapFlags(const SCEV *Expr) { in getNoWrapFlags() function 63 return NAry->getNoWrapFlags(); in getNoWrapFlags() 139 if (IgnoreIntegerWrapping || (getNoWrapFlags(Expr) & SCEV::FlagNSW)) in checkForWrapping() 180 if (AddRec->getNoWrapFlags() & SCEV::FlagNSW) in hasNSWAddRecForLoop() 191 if (NAry->getNoWrapFlags() & SCEV::FlagNSW) in computeModuloForExpr() 400 auto Flags = Expr->getNoWrapFlags(); in visitAddRecExpr()
|
| H A D | SCEVValidator.cpp | 265 Expr->getStepRecurrence(SE), Expr->getLoop(), Expr->getNoWrapFlags()); in visitAddRecExpr() 684 AddRec->getNoWrapFlags()); in extractConstantFactor() 712 auto *NewAdd = SE.getAddExpr(LeftOvers, Add->getNoWrapFlags()); in extractConstantFactor()
|
| H A D | ScopHelper.cpp | 404 return SE.getAddRecExpr(NewOps, E->getLoop(), E->getNoWrapFlags()); in visitAddRecExpr()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 213 NoWrapFlags getNoWrapFlags(NoWrapFlags Mask = NoWrapMask) const { 218 return getNoWrapFlags(FlagNUW) != FlagAnyWrap; in hasNoUnsignedWrap() 222 return getNoWrapFlags(FlagNSW) != FlagAnyWrap; in hasNoSignedWrap() 225 bool hasNoSelfWrap() const { return getNoWrapFlags(FlagNW) != FlagAnyWrap; } in hasNoSelfWrap() 846 Expr->getNoWrapFlags()); in visitAddRecExpr() 956 return SE.getAddRecExpr(Operands, L, Expr->getNoWrapFlags()); in visitAddRecExpr()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ScalarEvolutionDivision.cpp | 141 Numerator->getNoWrapFlags()); in visitAddRecExpr() 143 Numerator->getNoWrapFlags()); in visitAddRecExpr()
|
| H A D | ScalarEvolution.cpp | 1433 if (PreAR && PreAR->getNoWrapFlags(WrapType) && in getPreStartForExtend() 1444 if (PreAR && AR->getNoWrapFlags(WrapType)) { in getPreStartForExtend() 2510 if (Add->getNoWrapFlags(OrigFlags) != OrigFlags) in getAddExpr() 2618 auto AddFlags = AddExpr->getNoWrapFlags(); in getAddExpr() 4953 SCEV::NoWrapFlags Result = AR->getNoWrapFlags(); in proveNoSignedWrapViaInduction() 5002 SCEV::NoWrapFlags Result = AR->getNoWrapFlags(); in proveNoUnsignedWrapViaInduction() 6268 if (AddRec->getNoWrapFlags(Flags) != Flags) { in setNoWrapFlags() 8916 auto Flags = AR->getNoWrapFlags(); in computeExitLimitFromICmp() 11551 Flags = AE->getNoWrapFlags(); in splitBinaryAdd() 11951 if (!LAR->getNoWrapFlags(NW) || !RAR->getNoWrapFlags(NW)) in IsKnownPredicateViaAddRecStart() [all …]
|
| H A D | LoopCacheAnalysis.cpp | 432 AccessFnAR->getNoWrapFlags()); in delinearize()
|
| H A D | DependenceAnalysis.cpp | 922 if (!AddRec->getNoWrapFlags()) in checkSubscript() 3044 AddRec->getNoWrapFlags()); in zeroCoefficient() 3069 AddRec->getNoWrapFlags()); in addToCoefficient() 3076 AddRec->getNoWrapFlags()); in addToCoefficient()
|
| H A D | LoopAccessAnalysis.cpp | 1273 if (AR->getNoWrapFlags(SCEV::NoWrapMask)) in isNoWrapAddRec() 1310 return OpAR->getLoop() == L && OpAR->getNoWrapFlags(SCEV::FlagNSW); in isNoWrapAddRec()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.cpp | 355 A->getNoWrapFlags(SCEV::FlagNW)); in FactorOutConstant() 408 A->getNoWrapFlags(SCEV::FlagNW))); in SplitAddRecs() 801 Sum = InsertBinop(Instruction::Add, Sum, W, S->getNoWrapFlags(), in visitAddExpr() 887 auto NWFlags = S->getNoWrapFlags(); in visitMulExpr() 895 Prod = InsertBinop(Instruction::Mul, Prod, W, S->getNoWrapFlags(), in visitMulExpr() 1376 Normalized->getNoWrapFlags(SCEV::FlagNW))); in expandAddRecExprLiterally() 1395 Normalized->getNoWrapFlags(SCEV::FlagNW))); in expandAddRecExprLiterally() 1540 S->getNoWrapFlags(SCEV::FlagNW))); in visitAddRecExpr() 1559 S->getNoWrapFlags(SCEV::FlagNW)); in visitAddRecExpr()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | ScalarEvolutionTest.cpp | 432 EXPECT_EQ(AddWithNUW->getNoWrapFlags(), SCEV::FlagNUW); in TEST_F() 439 EXPECT_EQ(AddWithAnyWrapNUW->getNoWrapFlags(), SCEV::FlagAnyWrap); in TEST_F() 446 EXPECT_EQ(AddWithNSW_NUW->getNoWrapFlags(), SCEV::FlagAnyWrap); in TEST_F() 454 EXPECT_EQ(AddWithNSWNUW_NUW->getNoWrapFlags(), SCEV::FlagNUW); in TEST_F() 460 EXPECT_EQ(AddWithNSW_NSWNUW->getNoWrapFlags(), SCEV::FlagAnyWrap); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | InductiveRangeCheckElimination.cpp | 819 if (AR->getNoWrapFlags(SCEV::FlagNSW)) in parseLoopStructure() 841 return AR->getNoWrapFlags(SCEV::FlagNSW) != SCEV::FlagAnyWrap; in parseLoopStructure() 902 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) && in parseLoopStructure() 966 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) && in parseLoopStructure()
|
| H A D | LoopFuse.cpp | 1038 return SE.getAddRecExpr(Operands, &NewL, Expr->getNoWrapFlags()); in visitAddRecExpr() 1052 return SE.getAddRecExpr(Operands, ExprL, Expr->getNoWrapFlags()); in visitAddRecExpr()
|