From ffcf63937c553a446e3aaa316094f2dbc32e9b54 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 14 Jun 1993 23:16:31 +0000 Subject: [PATCH] (invalidate_skipped_set): Promote "nonscalar" to "all". From-SVN: r4679 --- gcc/cse.c | 6 ++++++ 1 file changed, 6 insertions(+) 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); -- 2.30.2