Commit 7ac17442 by Kaz Kojima Committed by Richard Henderson

re PR rtl-optimization/49982 (ICE in fixup_args_size_notes, at expr.c:3625)

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
parent 42443bdb
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
......
......@@ -3631,6 +3631,10 @@ fixup_args_size_notes (rtx prev, rtx last, int end_args_size)
&& 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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment