OSDN Git Service

* function.c (fixup_var_refs): Also adjust the start of sequence
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Jun 2004 06:16:48 +0000 (06:16 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Jun 2004 06:16:48 +0000 (06:16 +0000)
after fixing up the insns.

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

gcc/ChangeLog
gcc/function.c

index 64c2b4b..b8a94f1 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-15  Eric Botcazou  <ebotcazou@act-europe.fr>
+            Olivier Hainque  <hainque@act-europe.fr>
+
+       * function.c (fixup_var_refs): Also adjust the start of sequence
+       after fixing up the insns.
+
 2004-06-15  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
 
        * gccbug.in: Update optimization -> tree-optimization/rtl-optimization.
index b59da9a..5554cbb 100644 (file)
@@ -1621,8 +1621,8 @@ fixup_var_refs (rtx var, enum machine_mode promoted_mode, int unsignedp,
       push_to_full_sequence (stack->first, stack->last);
       fixup_var_refs_insns (stack->first, var, promoted_mode, unsignedp,
                            stack->next != 0, may_share);
-      /* Update remembered end of sequence
-        in case we added an insn at the end.  */
+      /* Update bounds of sequence in case we added insns.  */
+      stack->first = get_insns ();
       stack->last = get_last_insn ();
       end_sequence ();
     }