reload.c (find_reloads_address_1): To properly mark as an autoincdec...
authorHans-Peter Nilsson <hp@axis.com>
Mon, 10 Dec 2007 01:09:44 +0000 (01:09 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 10 Dec 2007 01:09:44 +0000 (01:09 +0000)
* reload.c (find_reloads_address_1): To properly mark as an
autoincdec, pass X for non-NULL OUT in call to push_reload for
autoincdec which can't be trivially used as an address.

From-SVN: r130734

gcc/ChangeLog
gcc/reload.c

index 11088fdc8f01167e9caaa08f5b14babe6bc7ec1b..a1efb6ff4661c162029bb14a9a78fcb0a2482854 100644 (file)
@@ -1,3 +1,9 @@
+2007-12-10  Hans-Peter Nilsson  <hp@axis.com>
+
+       * reload.c (find_reloads_address_1): To properly mark as an
+       autoincdec, pass X for non-NULL OUT in call to push_reload for
+       autoincdec which can't be trivially used as an address.
+
 2007-12-10  Pranav Bhandarkar  <pranav.bhandarkar@celunite.com>
            Hans-Peter Nilsson  <hp@axis.com>
 
index e80ae122a771b7d99fb44d634847258c4a1fbfa6..64c011995a52371ba3d48a455bf6d91967315485 100644 (file)
@@ -5736,7 +5736,7 @@ find_reloads_address_1 (enum machine_mode mode, rtx x, int context,
              else
                {
                  reloadnum
-                   = push_reload (x, NULL_RTX, loc, (rtx*) 0,
+                   = push_reload (x, x, loc, (rtx*) 0,
                                   context_reg_class,
                                   GET_MODE (x), GET_MODE (x), 0, 0,
                                   opnum, type);