reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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))