final.c (frame_pointer_needed): Removed.
authorH.J. Lu <hongjiu.lu@intel.com>
Sun, 25 May 2008 16:24:43 +0000 (16:24 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Sun, 25 May 2008 16:24:43 +0000 (09:24 -0700)
2008-05-25  H.J. Lu  <hongjiu.lu@intel.com>

* final.c (frame_pointer_needed): Removed.
* flags.h (frame_pointer_needed): Likewise.

* function.h (rtl_data): Add frame_pointer_needed.
(frame_pointer_needed): New.

From-SVN: r135870

gcc/ChangeLog
gcc/final.c
gcc/flags.h
gcc/function.h

index b585221d44d431d5da8f8c86e7e7b4dd44dad155..2f99a512b0153e8322568f937d046290719dcf65 100644 (file)
@@ -1,3 +1,11 @@
+2008-05-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * final.c (frame_pointer_needed): Removed.
+       * flags.h (frame_pointer_needed): Likewise.
+
+       * function.h (rtl_data): Add frame_pointer_needed.
+       (frame_pointer_needed): New.
+
 2008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
 
        * config.gcc (sh2[lbe]*-*-linux*): Allow target.
index b3185811ad648aabd8919da330dbeaa3881f24e7..5d19e2d2abac968393d5caf598652cf189971e9d 100644 (file)
@@ -178,12 +178,6 @@ CC_STATUS cc_status;
 CC_STATUS cc_prev_status;
 #endif
 
-/* Nonzero means current function must be given a frame pointer.
-   Initialized in function.c to 0.  Set only in reload1.c as per
-   the needs of the function.  */
-
-int frame_pointer_needed;
-
 /* Number of unmatched NOTE_INSN_BLOCK_BEG notes we have seen.  */
 
 static int block_depth;
index e7596957d82a827538b3e37727cc38db98ba8ecd..1818a42c5caa76e4deb22c9e79425da5eb0915c2 100644 (file)
@@ -223,12 +223,6 @@ extern int flag_dump_rtl_in_asm;
 \f
 /* Other basic status info about current function.  */
 
-/* Nonzero means current function must be given a frame pointer.
-   Set in stmt.c if anything is allocated on the stack there.
-   Set in reload1.c if anything is allocated on the stack there.  */
-
-extern int frame_pointer_needed;
-
 /* Nonzero if subexpressions must be evaluated from left-to-right.  */
 extern int flag_evaluation_order;
 
index 424cdf7054c754f41187ecb80e71f5d88249d622..2c4699047126b38fb7b72fba878afa9a25ba891a 100644 (file)
@@ -392,6 +392,11 @@ struct rtl_data GTY(())
 
   /* Nonzero if code to initialize arg_pointer_save_area has been emitted.  */
   bool arg_pointer_save_area_init;
+
+  /* Nonzero means current function must be given a frame pointer.
+     Set in stmt.c if anything is allocated on the stack there.
+     Set in reload1.c if anything is allocated on the stack there.  */
+  bool frame_pointer_needed;
 };
 
 #define return_label (crtl->x_return_label)
@@ -405,6 +410,7 @@ struct rtl_data GTY(())
 #define avail_temp_slots (crtl->x_avail_temp_slots)
 #define temp_slot_level (crtl->x_temp_slot_level)
 #define nonlocal_goto_handler_labels (crtl->x_nonlocal_goto_handler_labels)
+#define frame_pointer_needed (crtl->frame_pointer_needed)
 
 extern GTY(()) struct rtl_data x_rtl;