From 4f514514983790765b026a90ef68be2e14304407 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 24 Nov 2004 14:43:26 +0000 Subject: [PATCH] i386.c (optimization_options): Use SUBTARGET_OPTIMIZATION_OPTIONS. * config/i386/i386.c (optimization_options): Use SUBTARGET_OPTIMIZATION_OPTIONS. * config/i386/sol2-10.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define. (TARGET_SUBTARGET_DEFAULT): Don't include MASK_OMIT_LEAF_FRAME_POINTER. From-SVN: r91163 --- gcc/ChangeLog | 8 ++++++++ gcc/config/i386/i386.c | 3 +++ gcc/config/i386/sol2-10.h | 11 +++++++++-- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c486aa72c56..2823c0e2fcd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2004-11-24 Joseph Myers + + * config/i386/i386.c (optimization_options): Use + SUBTARGET_OPTIMIZATION_OPTIONS. + * config/i386/sol2-10.h (SUBTARGET_OPTIMIZATION_OPTIONS): Define. + (TARGET_SUBTARGET_DEFAULT): Don't include + MASK_OMIT_LEAF_FRAME_POINTER. + 2004-11-24 Mark Mitchell * config/i386/sol2.h (X86_FILE_START_VERSION_DIRECTIVE): diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index eb460289c8f..dbf02d59662 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -1599,6 +1599,9 @@ optimization_options (int level, int size ATTRIBUTE_UNUSED) flag_omit_frame_pointer = 2; flag_pcc_struct_return = 2; flag_asynchronous_unwind_tables = 2; +#ifdef SUBTARGET_OPTIMIZATION_OPTIONS + SUBTARGET_OPTIMIZATION_OPTIONS; +#endif } /* Table of valid machine attributes. */ diff --git a/gcc/config/i386/sol2-10.h b/gcc/config/i386/sol2-10.h index 3576678589b..8465291b662 100644 --- a/gcc/config/i386/sol2-10.h +++ b/gcc/config/i386/sol2-10.h @@ -51,8 +51,15 @@ Boston, MA 02111-1307, USA. */ #undef TARGET_SUBTARGET_DEFAULT #define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP \ - | MASK_FLOAT_RETURNS \ - | MASK_OMIT_LEAF_FRAME_POINTER) + | MASK_FLOAT_RETURNS) + +#define SUBTARGET_OPTIMIZATION_OPTIONS \ + do \ + { \ + if (optimize >= 1) \ + target_flags |= MASK_OMIT_LEAF_FRAME_POINTER; \ + } \ + while (0) #define MULTILIB_DEFAULTS { "m32" } -- 2.30.2