aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/alpha/alpha-protos.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-10-30 14:46:57 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-10-30 14:46:57 -0700
commit3611aef055f106ae733306dd66419a239d92aaa6 (patch)
tree55102708bebcf895b99da75dfa5a7703462b2ddd /gcc/config/alpha/alpha-protos.h
parent1e1933372608930414255b4f5124713d227f2f9c (diff)
downloadgcc-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.h5
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));