diff options
author | Eric Christopher <echristo@gmail.com> | 2019-11-18 10:45:23 -0800 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2019-11-18 10:46:48 -0800 |
commit | 30e7ee3c4bac4a12ea584a879aa320bd4e035cc2 (patch) | |
tree | 3c93193eeac41921667a7e2e05fd207cf19670dd /llvm/unittests/IR/IRBuilderTest.cpp | |
parent | a77b66a05625ea4271c2d76f65428cce02e4699e (diff) | |
download | bcm5719-llvm-30e7ee3c4bac4a12ea584a879aa320bd4e035cc2.tar.gz bcm5719-llvm-30e7ee3c4bac4a12ea584a879aa320bd4e035cc2.zip |
Temporarily Revert "Add support for options -frounding-math, ftrapping-math, -ffp-model=, and -ffp-exception-behavior="
and a follow-up NFC rearrangement as it's causing a crash on valid. Testcase is on the original review thread.
This reverts commits af57dbf12e54f3a8ff48534bf1078f4de104c1cd and e6584b2b7b2de06f1e59aac41971760cac1e1b79
Diffstat (limited to 'llvm/unittests/IR/IRBuilderTest.cpp')
-rw-r--r-- | llvm/unittests/IR/IRBuilderTest.cpp | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/llvm/unittests/IR/IRBuilderTest.cpp b/llvm/unittests/IR/IRBuilderTest.cpp index d7712fda127..c74f63014d2 100644 --- a/llvm/unittests/IR/IRBuilderTest.cpp +++ b/llvm/unittests/IR/IRBuilderTest.cpp @@ -242,52 +242,52 @@ TEST_F(IRBuilderTest, ConstrainedFP) { V = Builder.CreateFAdd(V, V); ASSERT_TRUE(isa<ConstrainedFPIntrinsic>(V)); auto *CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebStrict, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmDynamic, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebStrict); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmDynamic); - Builder.setDefaultConstrainedExcept(fp::ebIgnore); - Builder.setDefaultConstrainedRounding(fp::rmUpward); + Builder.setDefaultConstrainedExcept(ConstrainedFPIntrinsic::ebIgnore); + Builder.setDefaultConstrainedRounding(ConstrainedFPIntrinsic::rmUpward); V = Builder.CreateFAdd(V, V); CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebIgnore, CII->getExceptionBehavior()); - EXPECT_EQ(CII->getRoundingMode(), fp::rmUpward); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebIgnore); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmUpward); - Builder.setDefaultConstrainedExcept(fp::ebIgnore); - Builder.setDefaultConstrainedRounding(fp::rmToNearest); + Builder.setDefaultConstrainedExcept(ConstrainedFPIntrinsic::ebIgnore); + Builder.setDefaultConstrainedRounding(ConstrainedFPIntrinsic::rmToNearest); V = Builder.CreateFAdd(V, V); CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebIgnore, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmToNearest, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebIgnore); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmToNearest); - Builder.setDefaultConstrainedExcept(fp::ebMayTrap); - Builder.setDefaultConstrainedRounding(fp::rmDownward); + Builder.setDefaultConstrainedExcept(ConstrainedFPIntrinsic::ebMayTrap); + Builder.setDefaultConstrainedRounding(ConstrainedFPIntrinsic::rmDownward); V = Builder.CreateFAdd(V, V); CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebMayTrap, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmDownward, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebMayTrap); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmDownward); - Builder.setDefaultConstrainedExcept(fp::ebStrict); - Builder.setDefaultConstrainedRounding(fp::rmTowardZero); + Builder.setDefaultConstrainedExcept(ConstrainedFPIntrinsic::ebStrict); + Builder.setDefaultConstrainedRounding(ConstrainedFPIntrinsic::rmTowardZero); V = Builder.CreateFAdd(V, V); CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebStrict, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmTowardZero, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebStrict); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmTowardZero); - Builder.setDefaultConstrainedExcept(fp::ebIgnore); - Builder.setDefaultConstrainedRounding(fp::rmDynamic); + Builder.setDefaultConstrainedExcept(ConstrainedFPIntrinsic::ebIgnore); + Builder.setDefaultConstrainedRounding(ConstrainedFPIntrinsic::rmDynamic); V = Builder.CreateFAdd(V, V); CII = cast<ConstrainedFPIntrinsic>(V); - EXPECT_EQ(fp::ebIgnore, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmDynamic, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebIgnore); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmDynamic); // Now override the defaults. Call = Builder.CreateConstrainedFPBinOp( Intrinsic::experimental_constrained_fadd, V, V, nullptr, "", nullptr, - fp::rmDownward, fp::ebMayTrap); + ConstrainedFPIntrinsic::rmDownward, ConstrainedFPIntrinsic::ebMayTrap); CII = cast<ConstrainedFPIntrinsic>(Call); EXPECT_EQ(CII->getIntrinsicID(), Intrinsic::experimental_constrained_fadd); - EXPECT_EQ(fp::ebMayTrap, CII->getExceptionBehavior()); - EXPECT_EQ(fp::rmDownward, CII->getRoundingMode()); + ASSERT_TRUE(CII->getExceptionBehavior() == ConstrainedFPIntrinsic::ebMayTrap); + ASSERT_TRUE(CII->getRoundingMode() == ConstrainedFPIntrinsic::rmDownward); Builder.CreateRetVoid(); EXPECT_FALSE(verifyModule(*M)); |