OSDN Git Service

Enable -fomit-frame-pointer on darwin which support dwarf2.
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Aug 2010 17:06:42 +0000 (17:06 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Aug 2010 17:06:42 +0000 (17:06 +0000)
2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>

* gcc/configure.ac: Enable -fomit-frame-pointer on darwin
which support dwarf2.
* config/i386/i386.c (override_options): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163227 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/configure
gcc/configure.ac

index 824860a..a7d7cb9 100644 (file)
@@ -1,3 +1,9 @@
+2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>
+
+       * gcc/configure.ac: Enable -fomit-frame-pointer on darwin
+       which support dwarf2.
+       * config/i386/i386.c (override_options): Same.
+
 2010-08-13  Jie Zhang  <jie@codesourcery.com>
 
        * config/arm/arm.md (cstoredf4): Only valid when
index a87175c..b925122 100644 (file)
@@ -3276,9 +3276,8 @@ override_options (bool main_args_p)
     {
       if (flag_zee == 2)
         flag_zee = 1;
-      /* Mach-O doesn't support omitting the frame pointer for now.  */
       if (flag_omit_frame_pointer == 2)
-       flag_omit_frame_pointer = (TARGET_MACHO ? 0 : 1);
+       flag_omit_frame_pointer = 1;
       if (flag_asynchronous_unwind_tables == 2)
        flag_asynchronous_unwind_tables = 1;
       if (flag_pcc_struct_return == 2)
@@ -3288,10 +3287,8 @@ override_options (bool main_args_p)
     {
       if (flag_zee == 2)
         flag_zee = 0;
-      /* Mach-O doesn't support omitting the frame pointer for now.  */
       if (flag_omit_frame_pointer == 2)
-       flag_omit_frame_pointer =
-         (TARGET_MACHO ? 0 : !(USE_IX86_FRAME_POINTER || optimize_size));
+       flag_omit_frame_pointer = !(USE_IX86_FRAME_POINTER || optimize_size);
       if (flag_asynchronous_unwind_tables == 2)
        flag_asynchronous_unwind_tables = !USE_IX86_FRAME_POINTER;
       if (flag_pcc_struct_return == 2)
index ad548fc..c7a457a 100755 (executable)
@@ -10716,8 +10716,9 @@ if test "${enable_frame_pointer+set}" = set; then :
 else
 
 case $target_os in
-linux*)
-  # Enable -fomit-frame-pointer by default for Linux.
+linux* | darwin[8912]*)
+  # Enable -fomit-frame-pointer by default for Linux and Darwin with
+  # DWARF2.
   enable_frame_pointer=no
   ;;
 *)
@@ -17129,7 +17130,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 17132 "configure"
+#line 17133 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -17235,7 +17236,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 17238 "configure"
+#line 17239 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
index dd0b198..1fcb87a 100644 (file)
@@ -1584,8 +1584,9 @@ AC_ARG_ENABLE(frame-pointer,
 [  --enable-frame-pointer  enable -fno-omit-frame-pointer by default for 32bit x86], [],
 [
 case $target_os in
-linux*)
-  # Enable -fomit-frame-pointer by default for Linux.
+linux* | darwin[[8912]]*)
+  # Enable -fomit-frame-pointer by default for Linux and Darwin with
+  # DWARF2.
   enable_frame_pointer=no
   ;;
 *)