(mark_used_regs, case CLOBBER): Refine previous change to just look at

the address of a MEM inside a CLOBBER.

From-SVN: r6195
This commit is contained in:
Richard Kenner 1993-12-08 06:17:15 -05:00
parent aae678414b
commit 2f1553a4d5

View File

@ -1,5 +1,5 @@
/* Data flow analysis for GNU compiler. /* Data flow analysis for GNU compiler.
Copyright (C) 1987, 1988, 1992 Free Software Foundation, Inc. Copyright (C) 1987, 1988, 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
@ -2170,6 +2170,13 @@ mark_used_regs (needed, live, x, final, insn)
return; return;
#endif #endif
case CLOBBER:
/* If we are clobbering a MEM, mark any registers inside the address
as being used. */
if (GET_CODE (XEXP (x, 0)) == MEM)
mark_used_regs (needed, live, XEXP (XEXP (x, 0), 0), final, insn);
return;
case MEM: case MEM:
/* Invalidate the data for the last MEM stored. We could do this only /* Invalidate the data for the last MEM stored. We could do this only
if the addresses conflict, but this doesn't seem worthwhile. */ if the addresses conflict, but this doesn't seem worthwhile. */