OSDN Git Service

PR c/42312
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Dec 2009 00:47:58 +0000 (00:47 +0000)
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Dec 2009 00:47:58 +0000 (00:47 +0000)
* config/mep/mep.c (mep_expand_prologue): Set
really_need_stack_frame after frame_size is set.

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

gcc/ChangeLog
gcc/config/mep/mep.c

index bcccc3a..a4d7594 100644 (file)
@@ -1,3 +1,9 @@
+2009-12-07  DJ Delorie  <dj@redhat.com>
+
+       PR c/42312
+       * config/mep/mep.c (mep_expand_prologue): Set
+       really_need_stack_frame after frame_size is set.
+
 2009-12-07  Richard Henderson  <rth@redhat.com>
 
        PR rtl-opt/42269
index dcf5362..54d21c8 100644 (file)
@@ -2853,7 +2853,7 @@ mep_expand_prologue (void)
   int i, rss, sp_offset = 0;
   int reg_save_size;
   int frame_size;
-  int really_need_stack_frame = frame_size;
+  int really_need_stack_frame;
 
   /* We must not allow register renaming in interrupt functions,
      because that invalidates the correctness of the set of call-used
@@ -2867,6 +2867,7 @@ mep_expand_prologue (void)
 
   reg_save_size = mep_elimination_offset (ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM);
   frame_size = mep_elimination_offset (FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM);
+  really_need_stack_frame = frame_size;
 
   really_need_stack_frame |= mep_assign_save_slots (reg_save_size);