OSDN Git Service

2008-05-25 H.J. Lu <hongjiu.lu@intel.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 May 2008 16:24:43 +0000 (16:24 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 25 May 2008 16:24:43 +0000 (16:24 +0000)
* final.c (frame_pointer_needed): Removed.
* flags.h (frame_pointer_needed): Likewise.

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

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

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

index b585221..2f99a51 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 b318581..5d19e2d 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 e759695..1818a42 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 424cdf7..2c46990 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;