summaryrefslogtreecommitdiff
path: root/gcc/reg-stack.c
diff options
context:
space:
mode:
authorJames Van Artsdalen <jrv@gnu.org>1993-03-31 17:30:15 +0000
committerJames Van Artsdalen <jrv@gnu.org>1993-03-31 17:30:15 +0000
commit6ec87b9de9a2749bacdeb1f0a382652c113607b4 (patch)
tree5e07442364c7b06c04d2aeef7b3de9c1b3f4b9d5 /gcc/reg-stack.c
parent8877eb002f6f08c7b57e9144892f1ea0a53df75c (diff)
downloadgcc-6ec87b9de9a2749bacdeb1f0a382652c113607b4.tar.gz
(emit_swap_insn): Don't link cc0 insns: emit swap after cc0 user.
From-SVN: r3953
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r--gcc/reg-stack.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
index 7c92c415a62..df636056100 100644
--- a/gcc/reg-stack.c
+++ b/gcc/reg-stack.c
@@ -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]);