From: Jeffrey A Law Date: Thu, 30 Dec 1999 05:59:04 +0000 (+0000) Subject: loop.c (load_mems): Don't hoist written floating point mem if -ffloat-store. X-Git-Tag: prereleases/gcc-2.95.3-test1~98 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8edf278dda97e099a5c5eaed7d62a6117df461c3;p=thirdparty%2Fgcc.git loop.c (load_mems): Don't hoist written floating point mem if -ffloat-store. 1999-12-12 Stephen L Moshier * loop.c (load_mems): Don't hoist written floating point mem if -ffloat-store. From-SVN: r31132 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f9841463d6b..5570d349adad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ Wed Dec 29 22:47:43 1999 Jeffrey A Law (law@cygnus.com) + 1999-12-12 Stephen L Moshier + * loop.c (load_mems): Don't hoist written floating point mem + if -ffloat-store. + * cppinit.c (is_idchar): Only use special initialization for gcc-2.8 and later versions of the compiler. diff --git a/gcc/loop.c b/gcc/loop.c index cb9eca818db8..a5c50529d813 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -9555,6 +9555,10 @@ load_mems (scan_start, end, loop_top, start) mem_list_entry = XEXP (mem_list_entry, 1); } + if (flag_float_store && written + && GET_MODE_CLASS (GET_MODE (mem)) == MODE_FLOAT) + loop_mems[i].optimize = 0; + /* If this MEM is written to, we must be sure that there are no reads from another MEM that aliases this one. */ if (loop_mems[i].optimize && written)