patch from jfc to improve aliasing/scheduling
authorJohn F. Carr <jfc@mit.edu>
Fri, 30 Jan 1998 18:31:34 +0000 (10:31 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Fri, 30 Jan 1998 18:31:34 +0000 (10:31 -0800)
* mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
save/restore MEM rtl.

From-SVN: r17559

gcc/ChangeLog
gcc/config/mips/mips.c

index 5dc3e307d12f10f164bc21e0849eea9277fe7128..6c099950a9f9fe35d8cdc618cf8c737c1ace86b1 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jan 30 18:30:03 1998  John F Carr  <jfc@mit.edu>
+
+       * mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register
+       save/restore MEM rtl.
+
 Fri Jan 30 09:08:16 1998  Jeffrey A Law  (law@cygnus.com)
 
        * configure.in: Check for declaration of abort.
index 53beb4146b5aeed0a551e704c358e36b30c49e7f..6589ccfed0f727f9340b27f71a07d33ccf157f43 100644 (file)
@@ -5802,6 +5802,7 @@ save_restore_insns (store_p, large_reg, large_offset, file)
                  rtx mem_rtx = gen_rtx (MEM, word_mode,
                                         gen_rtx (PLUS, Pmode, base_reg_rtx,
                                                  GEN_INT (gp_offset - base_offset)));
+                 RTX_UNCHANGING_P (mem_rtx) = 1;
 
                  /* The mips16 does not have an instruction to load
                      $31, so we load $7 instead, and work things out
@@ -6006,6 +6007,7 @@ save_restore_insns (store_p, large_reg, large_offset, file)
                  rtx mem_rtx = gen_rtx (MEM, sz,
                                         gen_rtx (PLUS, Pmode, base_reg_rtx,
                                                  GEN_INT (fp_offset - base_offset)));
+                 RTX_UNCHANGING_P (mem_rtx) = 1;
 
                  if (store_p)
                    {