]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
reload.c (find_reloads_address_part): Pass correct MEMREFLOC argument to find_reloads...
authorSandra Loosemore <sandra@codesourcery.com>
Wed, 1 Aug 2007 18:31:14 +0000 (14:31 -0400)
committerSandra Loosemore <sandra@gcc.gnu.org>
Wed, 1 Aug 2007 18:31:14 +0000 (14:31 -0400)
2007-08-01  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* reload.c (find_reloads_address_part):  Pass correct MEMREFLOC
argument to find_reloads_address.

From-SVN: r127136

gcc/ChangeLog
gcc/reload.c

index 9b951a7cdf3e02f176f4994c773a7d4d1ddb8780..ee547b06c3bc0106df22ef0dbf642a649f0a901f 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-01  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * reload.c (find_reloads_address_part):  Pass correct MEMREFLOC
+       argument to find_reloads_address.
+
 2007-08-01  Daniel Jacobowitz  <dan@codesourcery.com>
 
        PR tree-optimization/32919
@@ -8,7 +13,6 @@
 2007-08-01  Sandra Loosemore  <sandra@codesourcery.com>
            David Ung  <davidu@mips.com>
 
-       gcc/
        * config/mips/mips16.S (__mips16_unordsf2, __mips16_floatunsisf): New.
        (__mips16_unorddf2, __mips16_floatunsidf): New.
        * config/mips/mips.c (mips_init_libfuncs): Add optab entries for
index 3d594fab34d3dbd5a33810dead14f21ff37df812..0d676a292159c0c208ba994ce9d4335d73af552a 100644 (file)
@@ -5923,10 +5923,8 @@ find_reloads_address_part (rtx x, rtx *loc, enum reg_class class,
       && (! LEGITIMATE_CONSTANT_P (x)
          || PREFERRED_RELOAD_CLASS (x, class) == NO_REGS))
     {
-      rtx tem;
-
-      tem = x = force_const_mem (mode, x);
-      find_reloads_address (mode, &tem, XEXP (tem, 0), &XEXP (tem, 0),
+      x = force_const_mem (mode, x);
+      find_reloads_address (mode, &x, XEXP (x, 0), &XEXP (x, 0),
                            opnum, type, ind_levels, 0);
     }
 
@@ -5939,7 +5937,7 @@ find_reloads_address_part (rtx x, rtx *loc, enum reg_class class,
 
       tem = force_const_mem (GET_MODE (x), XEXP (x, 1));
       x = gen_rtx_PLUS (GET_MODE (x), XEXP (x, 0), tem);
-      find_reloads_address (mode, &tem, XEXP (tem, 0), &XEXP (tem, 0),
+      find_reloads_address (mode, &XEXP (x, 1), XEXP (tem, 0), &XEXP (tem, 0),
                            opnum, type, ind_levels, 0);
     }