Home
last modified time | relevance | path

Searched refs:getNoWrapFlags (Results 1 – 13 of 13) sorted by relevance

/llvm-project-15.0.7/polly/lib/Support/
H A DSCEVAffinator.cpp61 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 DSCEVValidator.cpp265 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 DScopHelper.cpp404 return SE.getAddRecExpr(NewOps, E->getLoop(), E->getNoWrapFlags()); in visitAddRecExpr()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h213 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 DScalarEvolutionDivision.cpp141 Numerator->getNoWrapFlags()); in visitAddRecExpr()
143 Numerator->getNoWrapFlags()); in visitAddRecExpr()
H A DScalarEvolution.cpp1433 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 DLoopCacheAnalysis.cpp432 AccessFnAR->getNoWrapFlags()); in delinearize()
H A DDependenceAnalysis.cpp922 if (!AddRec->getNoWrapFlags()) in checkSubscript()
3044 AddRec->getNoWrapFlags()); in zeroCoefficient()
3069 AddRec->getNoWrapFlags()); in addToCoefficient()
3076 AddRec->getNoWrapFlags()); in addToCoefficient()
H A DLoopAccessAnalysis.cpp1273 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 DScalarEvolutionExpander.cpp355 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 DScalarEvolutionTest.cpp432 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 DInductiveRangeCheckElimination.cpp819 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 DLoopFuse.cpp1038 return SE.getAddRecExpr(Operands, &NewL, Expr->getNoWrapFlags()); in visitAddRecExpr()
1052 return SE.getAddRecExpr(Operands, ExprL, Expr->getNoWrapFlags()); in visitAddRecExpr()