PR rtl-opt/49982
* expr.c (fixup_args_size_notes): Look through no-op moves.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r177464
+2011-08-05 Kaz Kojima <kkojima@gcc.gnu.org>
+ Richard Henderson <rth@redhat.com>
+
+ PR rtl-opt/49982
+ * expr.c (fixup_args_size_notes): Look through no-op moves.
+
2011-08-05 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*push<mode>2): Use "o" constraint instead
&& XEXP (SET_SRC (set), 0) == stack_pointer_rtx
&& CONST_INT_P (XEXP (SET_SRC (set), 1)))
this_delta = INTVAL (XEXP (SET_SRC (set), 1));
+ /* ??? Reload can generate no-op moves, which will be cleaned
+ up later. Recognize it and continue searching. */
+ else if (rtx_equal_p (dest, SET_SRC (set)))
+ this_delta = 0;
else
saw_unknown = true;
}