Commit f47c02fa by Richard Kenner

(invalidate_skipped_set): Ignore CLOBBER after calling

note_mem_written, not before.

From-SVN: r11786
parent b757e352
...@@ -7820,13 +7820,6 @@ invalidate_skipped_set (dest, set) ...@@ -7820,13 +7820,6 @@ invalidate_skipped_set (dest, set)
rtx set; rtx set;
rtx dest; rtx dest;
{ {
if (GET_CODE (set) == CLOBBER
#ifdef HAVE_cc0
|| dest == cc0_rtx
#endif
|| dest == pc_rtx)
return;
if (GET_CODE (dest) == MEM) if (GET_CODE (dest) == MEM)
note_mem_written (dest, &skipped_writes_memory); note_mem_written (dest, &skipped_writes_memory);
...@@ -7836,6 +7829,13 @@ invalidate_skipped_set (dest, set) ...@@ -7836,6 +7829,13 @@ invalidate_skipped_set (dest, set)
if (skipped_writes_memory.nonscalar) if (skipped_writes_memory.nonscalar)
skipped_writes_memory.all = 1; skipped_writes_memory.all = 1;
if (GET_CODE (set) == CLOBBER
#ifdef HAVE_cc0
|| dest == cc0_rtx
#endif
|| dest == pc_rtx)
return;
if (GET_CODE (dest) == REG || GET_CODE (dest) == SUBREG if (GET_CODE (dest) == REG || GET_CODE (dest) == SUBREG
|| (! skipped_writes_memory.all && ! cse_rtx_addr_varies_p (dest))) || (! skipped_writes_memory.all && ! cse_rtx_addr_varies_p (dest)))
invalidate (dest, VOIDmode); invalidate (dest, VOIDmode);
......
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