Hi.
I'm not fully sure about the change, but -momit-leaf-frame-pointer
probably should not globally omit frame pointers?
Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
Ready to be installed?
Thanks,
Martin
gcc/ChangeLog:
2020-01-03 Martin Liska <[email protected]>
PR tree-optimization/92860
* config/i386/i386-options.c (ix86_option_override_internal):
Do not enable -fomit-frame-pointer with -momit-leaf-frame-pointer
as it will globally omit pointers (like in ira.c).
---
gcc/config/i386/i386-options.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/gcc/config/i386/i386-options.c b/gcc/config/i386/i386-options.c
index 2acc9fb0cfe..48113738b92 100644
--- a/gcc/config/i386/i386-options.c
+++ b/gcc/config/i386/i386-options.c
@@ -2437,8 +2437,6 @@ ix86_option_override_internal (bool main_args_p,
/* Keep nonleaf frame pointers. */
if (opts->x_flag_omit_frame_pointer)
opts->x_target_flags &= ~MASK_OMIT_LEAF_FRAME_POINTER;
- else if (TARGET_OMIT_LEAF_FRAME_POINTER_P (opts->x_target_flags))
- opts->x_flag_omit_frame_pointer = 1;
/* If we're doing fast math, we don't care about comparison order
wrt NaNs. This lets us use a shorter comparison sequence. */