OSDN Git Service

* config/i386/i386.c (optimization_options): Use
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Nov 2004 14:43:26 +0000 (14:43 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Nov 2004 14:43:26 +0000 (14:43 +0000)
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

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sol2-10.h

index c486aa7..2823c0e 100644 (file)
@@ -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): 
 2004-11-24  Mark Mitchell  <mark@codesourcery.com>
 
        * config/i386/sol2.h (X86_FILE_START_VERSION_DIRECTIVE): 
index eb46028..dbf02d5 100644 (file)
@@ -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;
     flag_omit_frame_pointer = 2;
   flag_pcc_struct_return = 2;
   flag_asynchronous_unwind_tables = 2;
+#ifdef SUBTARGET_OPTIMIZATION_OPTIONS
+  SUBTARGET_OPTIMIZATION_OPTIONS;
+#endif
 }
 \f
 /* Table of valid machine attributes.  */
 }
 \f
 /* Table of valid machine attributes.  */
index 3576678..8465291 100644 (file)
@@ -51,8 +51,15 @@ Boston, MA 02111-1307, USA.  */
 
 #undef TARGET_SUBTARGET_DEFAULT
 #define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP    \
 
 #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" }
 
 
 #define MULTILIB_DEFAULTS { "m32" }