From ca800983cb2c749676dc33d52c752ecdee1e0e15 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 31 May 1994 07:20:06 -0400 Subject: [PATCH] (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means that all memory is clobbered. From-SVN: r7395 --- gcc/loop.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gcc/loop.c b/gcc/loop.c index 17ef97a2776..624329b1afb 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -2593,6 +2593,10 @@ note_addr_stored (x) This affects heuristics in strength_reduce. */ num_mem_sets++; + /* BLKmode MEM means all memory is clobbered. */ + if (GET_MODE (x) == BLKmode) + unknown_address_altered = 1; + if (unknown_address_altered) return; @@ -2601,10 +2605,9 @@ note_addr_stored (x) && MEM_IN_STRUCT_P (x) == MEM_IN_STRUCT_P (loop_store_mems[i])) { /* We are storing at the same address as previously noted. Save the - wider reference, treating BLKmode as wider. */ - if (GET_MODE (x) == BLKmode - || (GET_MODE_SIZE (GET_MODE (x)) - > GET_MODE_SIZE (GET_MODE (loop_store_mems[i])))) + wider reference. */ + if (GET_MODE_SIZE (GET_MODE (x)) + > GET_MODE_SIZE (GET_MODE (loop_store_mems[i]))) loop_store_mems[i] = x; break; } -- 2.30.2