|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/IR/Instruction.h 349 bool hasNoSignedWrap() const;
References
include/llvm/Analysis/InstructionSimplify.h 79 return Op->hasNoSignedWrap();
lib/Analysis/BasicAliasAnalysis.cpp 367 NSW &= BOp->hasNoSignedWrap();
lib/Analysis/PHITransAddr.cpp 257 bool isNSW = cast<BinaryOperator>(Inst)->hasNoSignedWrap();
lib/Analysis/ScalarEvolution.cpp 3886 if (I->hasNoSignedWrap() && !NS->hasNoSignedWrap())
5974 if (BinOp->hasNoSignedWrap())
lib/Analysis/ScalarEvolutionExpander.cpp 193 if (I->hasNoSignedWrap() != (Flags & SCEV::FlagNSW))
lib/Analysis/ValueTracking.cpp 5496 } else if (BO.hasNoSignedWrap()) { // TODO: What if both nuw+nsw?
lib/CodeGen/CodeGenPrepare.cpp 3741 (IsSExt && BinOp->hasNoSignedWrap())))
lib/IR/Instruction.cpp 270 setHasNoSignedWrap(hasNoSignedWrap() & OB->hasNoSignedWrap());
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 995 return In->hasNoSignedWrap() && In->hasNoUnsignedWrap();
lib/Transforms/InstCombine/InstCombineAddSub.cpp 910 if (Add.hasNoSignedWrap() || Add.hasNoUnsignedWrap())
1203 I.hasNoSignedWrap(), I.hasNoUnsignedWrap(),
1276 Shl->setHasNoSignedWrap(I.hasNoSignedWrap());
1394 if (!I.hasNoSignedWrap() && willNotOverflowSignedAdd(LHS, RHS, I)) {
1674 I.hasNoSignedWrap(), I.hasNoUnsignedWrap(),
1693 if (BO->hasNoSignedWrap() && I.hasNoSignedWrap())
1693 if (BO->hasNoSignedWrap() && I.hasNoSignedWrap())
1696 if (cast<Constant>(Op1)->isNotMinSignedValue() && I.hasNoSignedWrap())
1921 Add->setHasNoSignedWrap(I.hasNoSignedWrap());
2004 I.hasNoSignedWrap());
2016 if (!I.hasNoSignedWrap() && willNotOverflowSignedSub(Op0, Op1, I)) {
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 3235 Add->hasNoSignedWrap());
lib/Transforms/InstCombine/InstCombineCompares.cpp 1950 if (isSignTest(Pred, C) && Mul->hasNoSignedWrap()) {
2047 if (Shl->hasNoSignedWrap()) {
2510 (Cmp.isSigned() && Sub->hasNoSignedWrap())) &&
2520 if (Sub->hasNoSignedWrap()) {
2575 if ((Add->hasNoSignedWrap() &&
3000 if (C.isNullValue() && BO->hasNoSignedWrap()) {
3695 (CmpInst::isSigned(Pred) && BO0->hasNoSignedWrap());
3700 (CmpInst::isSigned(Pred) && BO1->hasNoSignedWrap());
3998 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
3998 bool NSW = BO0->hasNoSignedWrap() && BO1->hasNoSignedWrap();
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp 189 if (I.hasNoSignedWrap())
208 if (I.hasNoSignedWrap() && Mul->hasNoSignedWrap() &&
208 if (I.hasNoSignedWrap() && Mul->hasNoSignedWrap() &&
221 if (I.hasNoSignedWrap()) {
286 if (I.hasNoSignedWrap() &&
351 if (I.hasNoSignedWrap() && ShlNSW)
380 if (!I.hasNoSignedWrap() && willNotOverflowSignedMul(Op0, Op1, I)) {
lib/Transforms/InstCombine/InstCombineShifts.cpp 125 NewShift->setHasNoSignedWrap(Sh0->hasNoSignedWrap() &&
126 Sh1->hasNoSignedWrap());
849 I.hasNoSignedWrap(), I.hasNoUnsignedWrap(), Q))
895 NewShl->setHasNoSignedWrap(I.hasNoSignedWrap());
924 if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmt) {
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp 951 New->setHasNoSignedWrap(Orig->hasNoSignedWrap());
lib/Transforms/InstCombine/InstCombineVectorOps.cpp 1242 New->setHasNoSignedWrap(BO->hasNoSignedWrap());
lib/Transforms/InstCombine/InstructionCombining.cpp 603 HasNSW = I.hasNoSignedWrap();
1227 NoSignedWrap = BO->hasNoSignedWrap();
1266 NoSignedWrap = BO->hasNoSignedWrap();
1377 bool OpNoSignedWrap = BO->hasNoSignedWrap();
lib/Transforms/Instrumentation/PoisonChecking.cpp 116 if (I.hasNoSignedWrap()) {
129 if (I.hasNoSignedWrap()) {
142 if (I.hasNoSignedWrap()) {
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp 749 bool NSW = BinOp->hasNoSignedWrap();
lib/Transforms/Scalar/IndVarSimplify.cpp 2468 if (BO->hasNoSignedWrap())
lib/Transforms/Scalar/LoopRerollPass.cpp 554 if (BO->hasNoSignedWrap() && UUser && UUser->hasOneUse() &&
lib/Transforms/Scalar/Reassociate.cpp 991 bool NSW = cast<BinaryOperator>(Shl)->hasNoSignedWrap();
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp 539 if (SignExtended && !BO->hasNoSignedWrap())
lib/Transforms/Utils/SimplifyIndVar.cpp 732 if (BO->hasNoUnsignedWrap() && BO->hasNoSignedWrap())
751 if (!BO->hasNoSignedWrap() &&
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp 455 Safe = cast<BinaryOperator>(OpB)->hasNoSignedWrap();
unittests/Analysis/ScalarEvolutionTest.cpp 1297 EXPECT_FALSE(I->hasNoSignedWrap());
1399 EXPECT_FALSE(I->hasNoSignedWrap());
1670 EXPECT_FALSE(I->hasNoSignedWrap());
unittests/IR/IRBuilderTest.cpp 592 cast<BinaryOperator>(Builder.CreateNSWAdd(V, V))->hasNoSignedWrap());
594 cast<BinaryOperator>(Builder.CreateNSWMul(V, V))->hasNoSignedWrap());
596 cast<BinaryOperator>(Builder.CreateNSWSub(V, V))->hasNoSignedWrap());
599 ->hasNoSignedWrap());
unittests/IR/InstructionsTest.cpp 626 ASSERT_FALSE(AI->hasNoSignedWrap());
632 ASSERT_TRUE(SI->hasNoSignedWrap());
635 ASSERT_FALSE(SI->hasNoSignedWrap());
641 ASSERT_TRUE(ShlI->hasNoSignedWrap());
645 ASSERT_FALSE(ShlI->hasNoSignedWrap());
unittests/Transforms/Utils/CloningTest.cpp 79 EXPECT_FALSE(AddClone->hasNoSignedWrap());
81 EXPECT_FALSE(SubClone->hasNoSignedWrap());
83 EXPECT_FALSE(MulClone->hasNoSignedWrap());
96 EXPECT_FALSE(AddClone->hasNoSignedWrap());
98 EXPECT_FALSE(SubClone->hasNoSignedWrap());
100 EXPECT_FALSE(MulClone->hasNoSignedWrap());
113 EXPECT_TRUE(AddClone->hasNoSignedWrap());
115 EXPECT_TRUE(SubClone->hasNoSignedWrap());
117 EXPECT_TRUE(MulClone->hasNoSignedWrap());
130 EXPECT_TRUE(AddClone->hasNoSignedWrap());
132 EXPECT_TRUE(SubClone->hasNoSignedWrap());
134 EXPECT_TRUE(MulClone->hasNoSignedWrap());