From: Richard Kenner Date: Tue, 31 May 1994 11:20:06 +0000 (-0400) Subject: (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means that all X-Git-Tag: misc/cutover-egcs-0~6548 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca800983cb2c749676dc33d52c752ecdee1e0e15;p=thirdparty%2Fgcc.git (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means that all memory is clobbered. From-SVN: r7395 --- diff --git a/gcc/loop.c b/gcc/loop.c index 17ef97a2776f..624329b1afbd 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; }