* reg-stack.c (emit_swap_insn): Do not get pass CALL_INSNs.
authorJan Hubicka <jh@suse.cz>
Mon, 23 Apr 2001 13:29:42 +0000 (15:29 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 23 Apr 2001 13:29:42 +0000 (13:29 +0000)
From-SVN: r41502

gcc/ChangeLog
gcc/reg-stack.c

index f9159a5107f86cd05b079d39355dcc29a0406ab3..e3d7ad0d9bb016b06325a44cf2f7a9df603e4f72 100644 (file)
@@ -1,3 +1,7 @@
+Mon Apr 23 14:32:12 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * reg-stack.c (emit_swap_insn): Do not get pass CALL_INSNs.
+
 2001-04-22  Mark Mitchell  <mark@codesourcery.com>
 
        * loop.c (loop_delete_insns): Add prototype.
index 6327b24e96e6759facb032357ef0013b3e3564e6..7dcb2fa176c25dd437718bffabf0d20cc3c922ae 100644 (file)
@@ -1004,6 +1004,7 @@ emit_swap_insn (insn, regstack, reg)
       while (tmp != limit)
        {
          if (GET_CODE (tmp) == CODE_LABEL
+             || GET_CODE (tmp) == CALL_INSN
              || NOTE_INSN_BASIC_BLOCK_P (tmp)
              || (GET_CODE (tmp) == INSN
                  && stack_regs_mentioned (tmp)))