diff options
author | Joseph Myers <joseph@codesourcery.com> | 2004-11-24 14:43:26 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2004-11-24 14:43:26 +0000 |
commit | 4f514514983790765b026a90ef68be2e14304407 (patch) | |
tree | 5eed6704ecca24d91f402757d40cc374393d684c /gcc | |
parent | 81e4cf358e886b3f7f6fa67d7801abbb78519192 (diff) | |
download | gcc-4f514514983790765b026a90ef68be2e14304407.zip gcc-4f514514983790765b026a90ef68be2e14304407.tar.gz gcc-4f514514983790765b026a90ef68be2e14304407.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 3 | ||||
-rw-r--r-- | gcc/config/i386/sol2-10.h | 11 |
3 files changed, 20 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c486aa7..2823c0e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2004-11-24 Joseph Myers <joseph@codesourcery.com> + + * 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 <mark@codesourcery.com> * config/i386/sol2.h (X86_FILE_START_VERSION_DIRECTIVE): diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index eb46028..dbf02d5 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 3576678..8465291 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" } |