aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2004-11-24 14:43:26 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2004-11-24 14:43:26 +0000
commit4f514514983790765b026a90ef68be2e14304407 (patch)
tree5eed6704ecca24d91f402757d40cc374393d684c /gcc
parent81e4cf358e886b3f7f6fa67d7801abbb78519192 (diff)
downloadgcc-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/ChangeLog8
-rw-r--r--gcc/config/i386/i386.c3
-rw-r--r--gcc/config/i386/sol2-10.h11
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" }