From f62ff89b28d3e92c212909180f1c9f0da8c27611 Mon Sep 17 00:00:00 2001 From: "Kevin P. Neal" Date: Wed, 9 Oct 2019 17:24:56 +0000 Subject: [PATCH] [FPEnv][NFC] Change test to conform to strictfp attribute rules. In particular, the function definition is not marked strictfp despite containing a function marked strictfp. Also, if any function call is marked strictfp then all function calls in that function must be marked. This change to move the one strictfp call to a new properly marked function meets all the new rules. Tested with a stricter version of D68233. Reviewed by: spatel Approved by: spatel Differential Revision: https://reviews.llvm.org/D68713 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374186 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Bitcode/compatibility.ll | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/test/Bitcode/compatibility.ll b/test/Bitcode/compatibility.ll index 9e7f6ac9917..3bc806229d0 100644 --- a/test/Bitcode/compatibility.ll +++ b/test/Bitcode/compatibility.ll @@ -1374,9 +1374,6 @@ exit: call void @f.nobuiltin() builtin ; CHECK: call void @f.nobuiltin() #43 - call void @f.strictfp() strictfp - ; CHECK: call void @f.strictfp() #44 - call fastcc noalias i32* @f.noalias() noinline ; CHECK: call fastcc noalias i32* @f.noalias() #12 tail call ghccc nonnull i32* @f.nonnull() minsize @@ -1392,6 +1389,13 @@ define void @instructions.call_musttail(i8* inalloca %val) { ret void } +define void @instructions.strictfp() #44 { + call void @f.strictfp() strictfp + ; CHECK: call void @f.strictfp() #44 + + ret void +} + define void @instructions.call_notail() { notail call void @f1() ; CHECK: notail call void @f1() -- 2.40.0