From: Richard Stallman Date: Mon, 14 Jun 1993 23:16:31 +0000 (+0000) Subject: (invalidate_skipped_set): Promote "nonscalar" to "all". X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ffcf63937c553a446e3aaa316094f2dbc32e9b54;p=gcc.git (invalidate_skipped_set): Promote "nonscalar" to "all". From-SVN: r4679 --- diff --git a/gcc/cse.c b/gcc/cse.c index 0e1fe8431c1..d616217d212 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7323,6 +7323,12 @@ invalidate_skipped_set (dest, set) if (GET_CODE (dest) == MEM) note_mem_written (dest, &skipped_writes_memory); + /* There are times when an address can appear varying and be a PLUS + during this scan when it would be a fixed address were we to know + the proper equivalences. So promote "nonscalar" to be "all". */ + if (skipped_writes_memory.nonscalar) + skipped_writes_memory.all = 1; + if (GET_CODE (dest) == REG || GET_CODE (dest) == SUBREG || (! skipped_writes_memory.all && ! cse_rtx_addr_varies_p (dest))) invalidate (dest);