]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/28623 (ICE in extract_insn, at recog.c:2077 (nrecognizable insn) [alpha])
authorRichard Henderson <rth@redhat.com>
Fri, 20 Apr 2007 19:35:55 +0000 (12:35 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 20 Apr 2007 19:35:55 +0000 (12:35 -0700)
commit60e9352519ea5b351863a7b24dc19cafcff567ff
treea99c28e30a1ffc590503139ffa75a83bdb771164
parentf326fd7a0323d1a17756dc64af3e7d91ef366928
re PR target/28623 (ICE in extract_insn, at recog.c:2077 (nrecognizable insn) [alpha])

        PR target/28623
        * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
        argument; update all callers.
        (get_unaligned_offset): New.
        * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
        get_unaligned_address, just pass on the address directly.
        (unaligned_extendqidi): Use gen_lowpart instead of open-coding
        the subreg in the helper patterns.
        (unaligned_extendqidi_le): Use get_unaligned_offset.
        (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
        (unaligned_extendhidi_be): Likewise.
        (unaligned_extendhidi): Tidy.
        * config/alpha/alpha-protos.h: Update.

From-SVN: r124002
gcc/ChangeLog
gcc/config/alpha/alpha-protos.h
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.md