reference, declarationdefinition
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());