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 <mli...@suse.cz> 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. */