aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Van Artsdalen <jrv@gnu.org>1993-03-22 07:40:46 +0000
committerJames Van Artsdalen <jrv@gnu.org>1993-03-22 07:40:46 +0000
commit2045084c926586eb7c6e62043f65db68ac02ba69 (patch)
treed365414b3913e1c2dbc6bee605e9a04e2ee35b1b
parent424aa086e1ad70390321e559c037d6038d994bbf (diff)
downloadgcc-2045084c926586eb7c6e62043f65db68ac02ba69.zip
gcc-2045084c926586eb7c6e62043f65db68ac02ba69.tar.gz
gcc-2045084c926586eb7c6e62043f65db68ac02ba69.tar.bz2
(eliminate_regs): Eliminate regs within a CLOBBER.
From-SVN: r3826
-rw-r--r--gcc/reload1.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 3412c0a..814a113 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -2766,6 +2766,9 @@ eliminate_regs (x, mem_mode, insn)
if (ep->to_rtx == XEXP (x, 0))
ep->can_eliminate = 0;
+ new = eliminate_regs (XEXP (x, 0), mem_mode, NULL_RTX);
+ if (new != XEXP (x, 0))
+ return gen_rtx (code, GET_MODE (x), new);
return x;
case ASM_OPERANDS: