summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-24 14:43:26 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-24 14:43:26 +0000
commitfe16419530e010e8009ee8a03ec6d2babe90ea78 (patch)
tree5eed6704ecca24d91f402757d40cc374393d684c
parent38be69ad3d344af02f6a69c64f3322779898d61f (diff)
downloadppe42-gcc-fe16419530e010e8009ee8a03ec6d2babe90ea78.tar.gz
ppe42-gcc-fe16419530e010e8009ee8a03ec6d2babe90ea78.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91163 138bc75d-0d04-0410-961f-82ee72b054a4
-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 c486aa72c56..2823c0e2fcd 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 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" }
OpenPOWER on IntegriCloud