================
@@ -10,3 +10,36 @@
 
 ! RUN: %flang -fno-omit-frame-pointer --target=x86-none-none -fsyntax-only 
-### %s -o %t 2>&1  | FileCheck %s --check-prefix=CHECK-ALLFP
 ! CHECK-ALLFP: "-fc1"{{.*}}"-mframe-pointer=all"
+
+! // =======
+
+! Default behavior in x86_64-unknown-linux-gnu, -mframe-pointer=all at -O0 
level.
+
+! RUN: %flang -O0 --target=x86_64-unknown-linux-gnu -### %s 2>&1 | FileCheck 
%s --check-prefix=CHECK-FRAME-POINTER-ALL
+! RUN: %flang -O0 -momit-leaf-frame-pointer --target=x86_64-unknown-linux-gnu 
-### %s 2>&1 | FileCheck %s --check-prefix=CHECK-FRAME-POINTER-NON-LEAF
+! RUN: %flang -O0 -mno-omit-leaf-frame-pointer 
--target=x86_64-unknown-linux-gnu -### %s 2>&1 | FileCheck %s 
--check-prefix=CHECK-FRAME-POINTER-ALL
+! RUN: %flang -O0 -fomit-frame-pointer -momit-leaf-frame-pointer 
--target=x86_64-unknown-linux-gnu -### %s 2>&1 | FileCheck %s 
--check-prefix=CHECK-FRAME-POINTER-NONE
+! RUN: %flang -fno-omit-frame-pointer -momit-leaf-frame-pointer 
-mno-omit-leaf-frame-pointer --target=x86_64-unknown-linux-gnu -### %s 2>&1 | 
FileCheck %s --check-prefix=CHECK-FRAME-POINTER-ALL
+
+! Default behavior in x86_64-unknown-linux-gnu, -mframe-pointer=none at 
-O1/-O2/-O3 level.
+! RUN: %flang --target=x86_64-unknown-linux-gnu -O2 -### %s 2>&1 | FileCheck 
%s --check-prefix=CHECK-FRAME-POINTER-NONE
----------------
tarunprabhu wrote:

nit: I would suggest moving the `-O0` test here so the x86 tests are gathered 
together. It keeps things a bit more organized, which, IMHO, is helpful.

https://github.com/llvm/llvm-project/pull/216700
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to