]> gcc.gnu.org Git - gcc.git/blame - gcc/config/alpha/alpha-protos.h
alpha-protos.h: PROTO -> PARAMS.
[gcc.git] / gcc / config / alpha / alpha-protos.h
CommitLineData
aa388f29 1/* Prototypes for alpha.c functions used in the md file & elsewhere.
f6da8bc3 2 Copyright (C) 1999, 2000 Free Software Foundation, Inc.
aa388f29
RH
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU CC is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU CC; see the file COPYING. If not, write to
18the Free Software Foundation, 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
f6da8bc3
KG
21extern void literal_section PARAMS ((void));
22extern void override_options PARAMS ((void));
23extern int zap_mask PARAMS ((HOST_WIDE_INT));
24extern int direct_return PARAMS ((void));
aa388f29 25
f6da8bc3
KG
26extern int alpha_sa_size PARAMS ((void));
27extern int alpha_pv_save_size PARAMS ((void));
28extern int alpha_using_fp PARAMS ((void));
29extern void alpha_write_verstamp PARAMS ((FILE *));
30extern void alpha_expand_prologue PARAMS ((void));
31extern void output_end_prologue PARAMS ((FILE *));
32extern void alpha_expand_epilogue PARAMS ((void));
33extern void alpha_output_filename PARAMS ((FILE *, const char *));
34extern void alpha_output_lineno PARAMS ((FILE *, int));
aa388f29
RH
35
36#ifdef RTX_CODE
f6da8bc3
KG
37extern int reg_or_0_operand PARAMS ((rtx, enum machine_mode));
38extern int reg_or_6bit_operand PARAMS ((rtx, enum machine_mode));
39extern int reg_or_8bit_operand PARAMS ((rtx, enum machine_mode));
40extern int cint8_operand PARAMS ((rtx, enum machine_mode));
41extern int add_operand PARAMS ((rtx, enum machine_mode));
42extern int sext_add_operand PARAMS ((rtx, enum machine_mode));
43extern int const48_operand PARAMS ((rtx, enum machine_mode));
44extern int and_operand PARAMS ((rtx, enum machine_mode));
45extern int or_operand PARAMS ((rtx, enum machine_mode));
46extern int mode_width_operand PARAMS ((rtx, enum machine_mode));
47extern int mode_mask_operand PARAMS ((rtx, enum machine_mode));
48extern int mul8_operand PARAMS ((rtx, enum machine_mode));
49extern int fp0_operand PARAMS ((rtx, enum machine_mode));
50extern int reg_or_fp0_operand PARAMS ((rtx, enum machine_mode));
51extern int hard_fp_register_operand PARAMS ((rtx, enum machine_mode));
52extern int reg_or_cint_operand PARAMS ((rtx, enum machine_mode));
53extern int some_operand PARAMS ((rtx, enum machine_mode));
54extern int some_ni_operand PARAMS ((rtx, enum machine_mode));
55extern int input_operand PARAMS ((rtx, enum machine_mode));
56extern int current_file_function_operand PARAMS ((rtx, enum machine_mode));
57extern int call_operand PARAMS ((rtx, enum machine_mode));
58extern int alpha_comparison_operator PARAMS ((rtx, enum machine_mode));
59extern int alpha_swapped_comparison_operator PARAMS ((rtx, enum machine_mode));
60extern int signed_comparison_operator PARAMS ((rtx, enum machine_mode));
61extern int divmod_operator PARAMS ((rtx, enum machine_mode));
62extern int aligned_memory_operand PARAMS ((rtx, enum machine_mode));
63extern int unaligned_memory_operand PARAMS ((rtx, enum machine_mode));
64extern int reg_or_unaligned_mem_operand PARAMS ((rtx, enum machine_mode));
65extern int any_memory_operand PARAMS ((rtx, enum machine_mode));
66extern int reg_not_elim_operand PARAMS ((rtx, enum machine_mode));
67extern int normal_memory_operand PARAMS ((rtx, enum machine_mode));
68extern int reg_no_subreg_operand PARAMS ((rtx, enum machine_mode));
69extern int addition_operation PARAMS ((rtx, enum machine_mode));
aa388f29 70
f6da8bc3
KG
71extern void get_aligned_mem PARAMS ((rtx, rtx *, rtx *));
72extern rtx get_unaligned_address PARAMS ((rtx, int));
73extern enum reg_class secondary_reload_class PARAMS ((enum reg_class,
3611aef0
RH
74 enum machine_mode,
75 rtx, int));
f6da8bc3
KG
76extern void alpha_set_memflags PARAMS ((rtx, rtx));
77extern rtx alpha_emit_set_const PARAMS ((rtx, enum machine_mode,
aa388f29 78 HOST_WIDE_INT, int));
f6da8bc3 79extern rtx alpha_emit_set_long_const PARAMS ((rtx, HOST_WIDE_INT,
aa388f29 80 HOST_WIDE_INT));
f6da8bc3
KG
81extern rtx alpha_emit_conditional_branch PARAMS ((enum rtx_code));
82extern rtx alpha_emit_conditional_move PARAMS ((rtx, enum machine_mode));
83extern void alpha_expand_unaligned_load PARAMS ((rtx, rtx, HOST_WIDE_INT,
aa388f29 84 HOST_WIDE_INT, int));
f6da8bc3 85extern void alpha_expand_unaligned_store PARAMS ((rtx, rtx, HOST_WIDE_INT,
aa388f29 86 HOST_WIDE_INT));
f6da8bc3
KG
87extern int alpha_expand_block_move PARAMS ((rtx []));
88extern int alpha_expand_block_clear PARAMS ((rtx []));
89extern int alpha_adjust_cost PARAMS ((rtx, rtx, rtx, int));
90extern rtx alpha_return_addr PARAMS ((int, rtx));
91extern void print_operand PARAMS ((FILE *, rtx, int));
92extern void print_operand_address PARAMS ((FILE *, rtx));
93extern void alpha_initialize_trampoline PARAMS ((rtx, rtx, rtx, int, int, int));
94extern void alpha_reorg PARAMS ((rtx));
aa388f29
RH
95#endif /* RTX_CODE */
96
97#ifdef REAL_VALUE_TYPE
f6da8bc3 98extern int check_float_value PARAMS ((enum machine_mode,
aa388f29
RH
99 REAL_VALUE_TYPE *, int));
100#endif
101
102#if OPEN_VMS
103#ifdef HAVE_MACHINE_MODES
f6da8bc3 104extern enum avms_arg_type alpha_arg_type PARAMS ((enum machine_mode));
aa388f29 105#endif
f6da8bc3
KG
106extern rtx alpha_arg_info_reg_val PARAMS ((CUMULATIVE_ARGS));
107extern void alpha_write_linkage PARAMS ((FILE *));
aa388f29
RH
108#endif /* OPEN_VMS */
109
f6da8bc3 110extern void alpha_need_linkage PARAMS ((const char *, int));
aa388f29
RH
111
112#ifdef TREE_CODE
f6da8bc3 113extern tree alpha_build_va_list PARAMS ((void));
aa388f29 114#ifdef RTX_CODE
f6da8bc3
KG
115extern void alpha_va_start PARAMS ((int, tree, rtx));
116extern rtx alpha_va_arg PARAMS ((tree, tree));
aa388f29 117#endif
f6da8bc3
KG
118extern int vms_valid_decl_attribute_p PARAMS ((tree, tree, tree, tree));
119extern void alpha_start_function PARAMS ((FILE *, const char *, tree));
120extern void alpha_end_function PARAMS ((FILE *, const char *, tree));
aa388f29 121#endif /* TREE CODE */
This page took 0.10252 seconds and 5 git commands to generate.