* reload.c (find_reloads_address_1): To properly mark as an
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2007 01:09:44 +0000 (01:09 +0000)
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2007 01:09:44 +0000 (01:09 +0000)
autoincdec, pass X for non-NULL OUT in call to push_reload for
autoincdec which can't be trivially used as an address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130734 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload.c

index 11088fd..a1efb6f 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 e80ae12..64c0119 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);