|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/Analysis/ScalarEvolutionExpressions.h 180 return getNoWrapFlags(FlagNUW) != FlagAnyWrap;
184 return getNoWrapFlags(FlagNSW) != FlagAnyWrap;
188 return getNoWrapFlags(FlagNW) != FlagAnyWrap;
733 Expr->getNoWrapFlags());
839 const SCEV *Res = SE.getAddRecExpr(Operands, L, Expr->getNoWrapFlags());
lib/Analysis/DependenceAnalysis.cpp 893 if (!AddRec->getNoWrapFlags())
918 if (!AddRec->getNoWrapFlags())
3021 AddRec->getNoWrapFlags());
3046 AddRec->getNoWrapFlags());
3053 AddRec->getNoWrapFlags());
lib/Analysis/LoopAccessAnalysis.cpp 946 if (AR->getNoWrapFlags(SCEV::NoWrapMask))
983 return OpAR->getLoop() == L && OpAR->getNoWrapFlags(SCEV::FlagNSW);
lib/Analysis/ScalarEvolution.cpp 275 !AR->getNoWrapFlags((NoWrapFlags)(FlagNUW | FlagNSW)))
984 Numerator->getNoWrapFlags());
986 Numerator->getNoWrapFlags());
1467 ScalarEvolution::maskFlags(SA->getNoWrapFlags(), SCEV::FlagNUW);
1477 if (PreAR && PreAR->getNoWrapFlags(WrapType) &&
1488 if (PreAR && AR->getNoWrapFlags(WrapType)) {
1587 if (PreAR && PreAR->getNoWrapFlags(WrapType)) { // proves (2)
1704 getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
1751 AR->getNoWrapFlags());
1770 AR->getNoWrapFlags());
1802 AR->getNoWrapFlags());
1818 AR->getNoWrapFlags());
1832 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
1844 getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
2095 AR->getNoWrapFlags());
2121 AR->getNoWrapFlags());
2151 getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
2164 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
2176 getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
2721 Flags = AddRec->getNoWrapFlags(setFlags(Flags, SCEV::FlagNW));
2991 AddRec->getNoWrapFlags(SCEV::FlagNW));
3059 Flags = AddRec->getNoWrapFlags(clearFlags(Flags, SCEV::FlagNW));
3458 maskFlags(Flags, SCEV::FlagNW | NestedAR->getNoWrapFlags());
3471 maskFlags(NestedAR->getNoWrapFlags(), SCEV::FlagNW | Flags);
6282 auto *NewMul = getMulExpr(MulOps, LHSMul->getNoWrapFlags());
6317 OldAR->getNoWrapFlags());
8283 return getAddExpr(NewOps, Comm->getNoWrapFlags());
8285 return getMulExpr(NewOps, Comm->getNoWrapFlags());
8324 AddRec->getNoWrapFlags(SCEV::FlagNW));
9864 Flags = AE->getNoWrapFlags();
10169 if (!LAR->getNoWrapFlags(NW) || !RAR->getNoWrapFlags(NW))
10169 if (!LAR->getNoWrapFlags(NW) || !RAR->getNoWrapFlags(NW))
10603 IV->getNoWrapFlags(IsSigned ? SCEV::FlagNSW : SCEV::FlagNUW);
10743 IV->getNoWrapFlags(IsSigned ? SCEV::FlagNSW : SCEV::FlagNUW);
10807 getNoWrapFlags(FlagNW));
12141 AR->getNoWrapFlags());
12157 AR->getNoWrapFlags());
12282 SCEV::NoWrapFlags ScevFlags = AR->getNoWrapFlags();
12304 SCEV::NoWrapFlags StaticFlags = AR->getNoWrapFlags();
lib/Analysis/ScalarEvolutionExpander.cpp 305 A->getNoWrapFlags(SCEV::FlagNW));
358 A->getNoWrapFlags(SCEV::FlagNW)));
751 Sum = InsertBinop(Instruction::Add, Sum, W, S->getNoWrapFlags(),
838 auto NWFlags = S->getNoWrapFlags();
846 Prod = InsertBinop(Instruction::Mul, Prod, W, S->getNoWrapFlags(),
883 A->getNoWrapFlags(SCEV::FlagNW)));
1360 Normalized->getNoWrapFlags(SCEV::FlagNW)));
1379 Normalized->getNoWrapFlags(SCEV::FlagNW)));
1517 S->getNoWrapFlags(SCEV::FlagNW)));
1530 S->getNoWrapFlags(SCEV::FlagNW));
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp 815 if (AR->getNoWrapFlags(SCEV::FlagNSW))
837 return AR->getNoWrapFlags(SCEV::FlagNSW) != SCEV::FlagAnyWrap;
891 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
956 if (IndVarBase->getNoWrapFlags(SCEV::FlagNUW) &&
lib/Transforms/Scalar/LoopFuse.cpp 851 return SE.getAddRecExpr(Operands, &NewL, Expr->getNoWrapFlags());
865 return SE.getAddRecExpr(Operands, ExprL, Expr->getNoWrapFlags());
tools/polly/lib/Support/SCEVAffinator.cpp 63 return NAry->getNoWrapFlags();
174 if (AddRec->getNoWrapFlags() & SCEV::FlagNSW)
185 if (NAry->getNoWrapFlags() & SCEV::FlagNSW)
390 auto Flags = Expr->getNoWrapFlags();
tools/polly/lib/Support/SCEVValidator.cpp 273 Expr->getStepRecurrence(SE), Expr->getLoop(), Expr->getNoWrapFlags());
726 AddRec->getNoWrapFlags());
754 auto *NewAdd = SE.getAddExpr(LeftOvers, Add->getNoWrapFlags());
tools/polly/lib/Support/ScopHelper.cpp 389 return SE.getAddRecExpr(NewOps, E->getLoop(), E->getNoWrapFlags());