[llvm] [FPEnv][IRBuilder] Set strictfp mode automatically when possible. (PR #98677)

Serge Pavlov via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 18 10:14:44 PDT 2024


================
@@ -448,6 +448,47 @@ TEST_F(IRBuilderTest, ConstrainedFPFunctionCall) {
   EXPECT_FALSE(verifyModule(*M));
 }
 
+TEST_F(IRBuilderTest, DetectDefaultStrictFP) {
+  // Create an empty constrained FP function.
+  FunctionType *FTy = FunctionType::get(Type::getVoidTy(Ctx),
+                                        /*isVarArg=*/false);
+  Function *FStrict =
+      Function::Create(FTy, Function::ExternalLinkage, "", M.get());
+  FStrict->addFnAttr(Attribute::StrictFP);
+  BasicBlock *BBStrict = BasicBlock::Create(Ctx, "", FStrict);
+
+  struct TestInserter : public IRBuilderDefaultInserter {
+    TestInserter() = default;
+  };
----------------
spavloff wrote:

How this class is used?

https://github.com/llvm/llvm-project/pull/98677


More information about the llvm-commits mailing list