reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

unittests/IR/IRBuilderTest.cpp
  588   GlobalVariable *G = new GlobalVariable(*M, Builder.getInt32Ty(), true,
  590   Value *V = Builder.CreateLoad(G->getValueType(), G);
  592       cast<BinaryOperator>(Builder.CreateNSWAdd(V, V))->hasNoSignedWrap());
  594       cast<BinaryOperator>(Builder.CreateNSWMul(V, V))->hasNoSignedWrap());
  596       cast<BinaryOperator>(Builder.CreateNSWSub(V, V))->hasNoSignedWrap());
  598                   Builder.CreateShl(V, V, "", /* NUW */ false, /* NSW */ true))
  602       cast<BinaryOperator>(Builder.CreateNUWAdd(V, V))->hasNoUnsignedWrap());
  604       cast<BinaryOperator>(Builder.CreateNUWMul(V, V))->hasNoUnsignedWrap());
  606       cast<BinaryOperator>(Builder.CreateNUWSub(V, V))->hasNoUnsignedWrap());
  608                   Builder.CreateShl(V, V, "", /* NUW */ true, /* NSW */ false))
  612   Constant *C = Builder.getInt32(42);
  613   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWAdd(C, C))
  615   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWSub(C, C))
  617   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWMul(C, C))
  620                   Builder.CreateShl(C, C, "", /* NUW */ false, /* NSW */ true))
  623   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWAdd(C, C))
  625   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWSub(C, C))
  627   EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWMul(C, C))
  630                   Builder.CreateShl(C, C, "", /* NUW */ true, /* NSW */ false))