diff options
author | Richard Henderson <rth@redhat.com> | 2007-04-20 12:35:55 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2007-04-20 12:35:55 -0700 |
commit | 60e9352519ea5b351863a7b24dc19cafcff567ff (patch) | |
tree | a99c28e30a1ffc590503139ffa75a83bdb771164 /gcc/config/alpha/alpha-protos.h | |
parent | f326fd7a0323d1a17756dc64af3e7d91ef366928 (diff) | |
download | gcc-60e9352519ea5b351863a7b24dc19cafcff567ff.zip gcc-60e9352519ea5b351863a7b24dc19cafcff567ff.tar.gz gcc-60e9352519ea5b351863a7b24dc19cafcff567ff.tar.bz2 |
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
Diffstat (limited to 'gcc/config/alpha/alpha-protos.h')
-rw-r--r-- | gcc/config/alpha/alpha-protos.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/alpha/alpha-protos.h b/gcc/config/alpha/alpha-protos.h index 9ce85c8..2ba5dfb 100644 --- a/gcc/config/alpha/alpha-protos.h +++ b/gcc/config/alpha/alpha-protos.h @@ -47,7 +47,8 @@ extern rtx alpha_legitimize_reload_address (rtx, enum machine_mode, extern rtx split_small_symbolic_operand (rtx); extern void get_aligned_mem (rtx, rtx *, rtx *); -extern rtx get_unaligned_address (rtx, int); +extern rtx get_unaligned_address (rtx); +extern rtx get_unaligned_offset (rtx, HOST_WIDE_INT); extern enum reg_class alpha_preferred_reload_class (rtx, enum reg_class); extern enum reg_class alpha_secondary_reload_class (enum reg_class, enum machine_mode, rtx, |