Ian Lance Taylor - PATCH COMMITTED: Fix for PR middle-end/30751 (original) (raw)

This is the mail archive of the gcc-patches@gcc.gnu.orgmailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PR 30751 is about a case where lower-subreg.c causes an ICE compiling Java code. The problem was a MEM which used a SUBREG of a DImode pseudo, which caused the insn to fail to be recognized by the code which decomposes SUBREGs. This patch fixes it.

Bootstrapped and tested on i686-pc-linux-gnu and sparc-sun-solaris2.10. Committed.

Ian

2007-02-13 Ian Lance Taylor iant@google.com

PR middle-end/30751
* lower-subreg.c (resolve_simple_move): Decompose subregs in
addresses.

Index: lower-subreg.c

--- lower-subreg.c (revision 121893) +++ lower-subreg.c (working copy) @@ -501,7 +501,7 @@ resolve_subreg_use (rtx *px, void *data) that the note must be removed. */ if (!x) { - gcc_assert(!insn); + gcc_assert (!insn); return 1; }

@@ -711,6 +711,23 @@ resolve_simple_move (rtx set, rtx insn) return insn; }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]