Commit 2f1553a4 by Richard Kenner

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

the address of a MEM inside a CLOBBER.

From-SVN: r6195
parent aae67841
/* 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) ...@@ -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. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment