(emit_swap_insn): Don't link cc0 insns: emit swap after cc0 user.
authorJames Van Artsdalen <jrv@gnu.org>
Wed, 31 Mar 1993 17:30:15 +0000 (17:30 +0000)
committerJames Van Artsdalen <jrv@gnu.org>
Wed, 31 Mar 1993 17:30:15 +0000 (17:30 +0000)
From-SVN: r3953

gcc/reg-stack.c

index 7c92c415a6218dff0d30f78ef31e45418af45787..df6360561000badfb8d5d2f101ce8afbfc7c74da 100644 (file)
@@ -1587,8 +1587,12 @@ emit_swap_insn (insn, regstack, reg)
        return;
     }
 
-  if (sets_cc0_p (PATTERN (i1)))
-    link_cc0_insns (i1);
+  if (GET_RTX_CLASS (GET_CODE (i1)) == 'i' && sets_cc0_p (PATTERN (i1)))
+    {
+      i1 = next_nonnote_insn (i1);
+      if (i1 == insn)
+       abort ();
+    }
 
   swap_rtx = gen_swapdf (FP_mode_reg[hard_regno][(int) DFmode],
                         FP_mode_reg[FIRST_STACK_REG][(int) DFmode]);