diff options
author | Richard Henderson <rth@cygnus.com> | 1999-10-30 14:46:57 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-10-30 14:46:57 -0700 |
commit | 3611aef055f106ae733306dd66419a239d92aaa6 (patch) | |
tree | 55102708bebcf895b99da75dfa5a7703462b2ddd /gcc/config/alpha/alpha-protos.h | |
parent | 1e1933372608930414255b4f5124713d227f2f9c (diff) | |
download | gcc-3611aef055f106ae733306dd66419a239d92aaa6.zip gcc-3611aef055f106ae733306dd66419a239d92aaa6.tar.gz gcc-3611aef055f106ae733306dd66419a239d92aaa6.tar.bz2 |
alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Call secondary_reload_class.
* alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Call secondary_reload_class.
(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
(PREDICATE_CODES): Add addition_operation.
* alpha-protos.h (addition_operation): Declare.
(secondary_reload_class): Likewise.
* alpha.c (addition_operation): New.
(secondary_reload_class): New, from old SECONDARY_INPUT_RELOAD_CLASS.
* alpha.md (adddi3): Turn into expander.
(*lda, *adddi_2): New.
(movsf, movdf patterns): Don't preference integer regs.
(movsi, movdi patterns): Don't preference fp regs.
From-SVN: r30277
Diffstat (limited to 'gcc/config/alpha/alpha-protos.h')
-rw-r--r-- | gcc/config/alpha/alpha-protos.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/alpha/alpha-protos.h b/gcc/config/alpha/alpha-protos.h index d9a2d741..9a47854 100644 --- a/gcc/config/alpha/alpha-protos.h +++ b/gcc/config/alpha/alpha-protos.h @@ -66,10 +66,13 @@ extern int any_memory_operand PROTO ((rtx, enum machine_mode)); extern int reg_not_elim_operand PROTO ((rtx, enum machine_mode)); extern int normal_memory_operand PROTO ((rtx, enum machine_mode)); extern int reg_no_subreg_operand PROTO ((rtx, enum machine_mode)); +extern int addition_operation PROTO ((rtx, enum machine_mode)); extern void get_aligned_mem PROTO ((rtx, rtx *, rtx *)); extern rtx get_unaligned_address PROTO ((rtx, int)); - +extern enum reg_class secondary_reload_class PROTO ((enum reg_class, + enum machine_mode, + rtx, int)); extern void alpha_set_memflags PROTO ((rtx, rtx)); extern rtx alpha_emit_set_const PROTO ((rtx, enum machine_mode, HOST_WIDE_INT, int)); |