(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:
parent
aae678414b
commit
2f1553a4d5
@ -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. */
|
||||||
|
Loading…
Reference in New Issue
Block a user