add FMF for CreateCall variant
The version with OpBundles was missed in:
http://reviews.llvm.org/rL255555
llvm-svn: 256674
diff --git a/llvm/unittests/IR/IRBuilderTest.cpp b/llvm/unittests/IR/IRBuilderTest.cpp
index e0da018..82565cc 100644
--- a/llvm/unittests/IR/IRBuilderTest.cpp
+++ b/llvm/unittests/IR/IRBuilderTest.cpp
@@ -217,6 +217,11 @@
FCall = Builder.CreateCall(Callee, None);
EXPECT_FALSE(FCall->hasNoNaNs());
+ Value *V =
+ Function::Create(CalleeTy, Function::ExternalLinkage, "", M.get());
+ FCall = Builder.CreateCall(V, None);
+ EXPECT_FALSE(FCall->hasNoNaNs());
+
FMF.clear();
FMF.setNoNaNs();
Builder.SetFastMathFlags(FMF);
@@ -226,6 +231,11 @@
EXPECT_TRUE(Builder.getFastMathFlags().NoNaNs);
EXPECT_TRUE(FCall->hasNoNaNs());
+ FCall = Builder.CreateCall(V, None);
+ EXPECT_TRUE(Builder.getFastMathFlags().any());
+ EXPECT_TRUE(Builder.getFastMathFlags().NoNaNs);
+ EXPECT_TRUE(FCall->hasNoNaNs());
+
Builder.clearFastMathFlags();
// To test a copy, make sure that a '0' and a '1' change state.