Makefile.in (TARGET_H, [...]): New.
[gcc.git] / gcc / config / v850 / v850-protos.h
1 /* Prototypes for v850.c functions used in the md file & elsewhere.
2 Copyright (C) 1999, 2000 Free Software Foundation, Inc.
3
4 This file is part of GNU CC.
5
6 GNU CC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 GNU CC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING. If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20
21 /* Function prototypes that cannot exist in v850.h due to dependency
22 compilcations. */
23 #ifndef GCC_V850_PROTOS_H
24 #define GCC_V850_PROTOS_H
25
26 #define Mmode enum machine_mode
27
28 extern void expand_prologue PARAMS ((void));
29 extern void expand_epilogue PARAMS ((void));
30 extern void sdata_section PARAMS ((void));
31 extern void rosdata_section PARAMS ((void));
32 extern void sbss_section PARAMS ((void));
33 extern void tdata_section PARAMS ((void));
34 extern void zdata_section PARAMS ((void));
35 extern void rozdata_section PARAMS ((void));
36 extern void zbss_section PARAMS ((void));
37 extern int v850_handle_pragma PARAMS ((int (*)(void), void (*)(int), char *));
38 extern void asm_file_start PARAMS ((FILE *));
39 extern void override_options PARAMS ((void));
40 extern int compute_register_save_size PARAMS ((long *));
41 extern int compute_frame_size PARAMS ((int, long *));
42 extern void v850_init_expanders PARAMS ((void));
43
44 #ifdef RTX_CODE
45 extern rtx v850_return_addr PARAMS ((int));
46 extern void print_operand PARAMS ((FILE *, rtx, int ));
47 extern void print_operand_address PARAMS ((FILE *, rtx));
48 extern int const_costs PARAMS ((rtx, enum rtx_code));
49 extern const char *output_move_double PARAMS ((rtx *));
50 extern const char *output_move_single PARAMS ((rtx *));
51 extern void v850_reorg PARAMS ((rtx));
52 extern void notice_update_cc PARAMS ((rtx, rtx));
53 extern char * construct_save_jarl PARAMS ((rtx));
54 extern char * construct_restore_jr PARAMS ((rtx));
55 #ifdef HAVE_MACHINE_MODES
56 extern int ep_memory_operand PARAMS ((rtx, Mmode, int));
57 extern int reg_or_0_operand PARAMS ((rtx, Mmode));
58 extern int reg_or_int5_operand PARAMS ((rtx, Mmode));
59 extern int call_address_operand PARAMS ((rtx, Mmode));
60 extern int movsi_source_operand PARAMS ((rtx, Mmode));
61 extern int power_of_two_operand PARAMS ((rtx, Mmode));
62 extern int not_power_of_two_operand PARAMS ((rtx, Mmode));
63 extern int special_symbolref_operand PARAMS ((rtx, Mmode));
64 extern int pattern_is_ok_for_prologue PARAMS ((rtx, Mmode));
65 extern int pattern_is_ok_for_epilogue PARAMS ((rtx, Mmode));
66 extern int register_is_ok_for_epilogue PARAMS ((rtx, Mmode));
67 #ifdef TREE_CODE
68 extern rtx function_arg PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
69 extern rtx v850_va_arg PARAMS ((tree, tree));
70 #endif
71 #endif
72 #endif /* TREE_CODE */
73
74 #ifdef TREE_CODE
75 extern void v850_encode_data_area PARAMS ((tree));
76 extern void v850_set_default_decl_attr PARAMS ((tree));
77 extern int v850_interrupt_function_p PARAMS ((tree));
78 extern void v850_output_aligned_bss PARAMS ((FILE *, tree, const char *, int, int));
79 extern void v850_output_common PARAMS ((FILE *, tree, const char *, int, int));
80 extern void v850_output_local PARAMS ((FILE *, tree, const char *, int, int));
81 extern v850_data_area v850_get_data_area PARAMS ((tree));
82 #ifdef HAVE_MACHINE_MODES
83 extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, Mmode, tree, int));
84 #endif
85 #endif
86
87 #ifdef GCC_C_PRAGMA_H
88 extern void ghs_pragma_section PARAMS ((cpp_reader *));
89 extern void ghs_pragma_interrupt PARAMS ((cpp_reader *));
90 extern void ghs_pragma_starttda PARAMS ((cpp_reader *));
91 extern void ghs_pragma_startsda PARAMS ((cpp_reader *));
92 extern void ghs_pragma_startzda PARAMS ((cpp_reader *));
93 extern void ghs_pragma_endtda PARAMS ((cpp_reader *));
94 extern void ghs_pragma_endsda PARAMS ((cpp_reader *));
95 extern void ghs_pragma_endzda PARAMS ((cpp_reader *));
96 #endif
97
98 #undef Mmode
99
100 #endif /* ! GCC_V850_PROTOS_H */