Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/avr/avr-protos.h @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | b7f97abdc517 |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
65:65488c3d617d | 67:f6334be47118 |
---|---|
20 along with GCC; see the file COPYING3. If not see | 20 along with GCC; see the file COPYING3. If not see |
21 <http://www.gnu.org/licenses/>. */ | 21 <http://www.gnu.org/licenses/>. */ |
22 | 22 |
23 | 23 |
24 extern int function_arg_regno_p (int r); | 24 extern int function_arg_regno_p (int r); |
25 extern void avr_override_options (void); | |
26 extern void avr_cpu_cpp_builtins (struct cpp_reader * pfile); | 25 extern void avr_cpu_cpp_builtins (struct cpp_reader * pfile); |
27 extern int avr_ret_register (void); | 26 extern int avr_ret_register (void); |
28 extern bool class_likely_spilled_p (int c); | |
29 extern enum reg_class avr_regno_reg_class (int r); | 27 extern enum reg_class avr_regno_reg_class (int r); |
30 extern void asm_globalize_label (FILE *file, const char *name); | 28 extern void asm_globalize_label (FILE *file, const char *name); |
31 extern void avr_asm_declare_function_name (FILE *, const char *, tree); | 29 extern void avr_asm_declare_function_name (FILE *, const char *, tree); |
32 extern void order_regs_for_local_alloc (void); | 30 extern void order_regs_for_local_alloc (void); |
33 extern int avr_initial_elimination_offset (int from, int to); | 31 extern int avr_initial_elimination_offset (int from, int to); |
34 extern int avr_simple_epilogue (void); | 32 extern int avr_simple_epilogue (void); |
35 extern void gas_output_limited_string (FILE *file, const char *str); | 33 extern void gas_output_limited_string (FILE *file, const char *str); |
36 extern void gas_output_ascii (FILE *file, const char *str, size_t length); | 34 extern void gas_output_ascii (FILE *file, const char *str, size_t length); |
37 extern int avr_hard_regno_rename_ok (unsigned int, unsigned int); | 35 extern int avr_hard_regno_rename_ok (unsigned int, unsigned int); |
38 extern rtx avr_return_addr_rtx (int count, const_rtx tem); | 36 extern rtx avr_return_addr_rtx (int count, rtx tem); |
39 | 37 |
40 #ifdef TREE_CODE | 38 #ifdef TREE_CODE |
41 extern void asm_output_external (FILE *file, tree decl, char *name); | 39 extern void asm_output_external (FILE *file, tree decl, char *name); |
42 extern int avr_progmem_p (tree decl, tree attributes); | 40 extern int avr_progmem_p (tree decl, tree attributes); |
43 | 41 |
44 #ifdef RTX_CODE /* inside TREE_CODE */ | 42 #ifdef RTX_CODE /* inside TREE_CODE */ |
45 extern void init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, | 43 extern void init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, |
46 rtx libname, tree fndecl); | 44 rtx libname, tree fndecl); |
47 extern rtx function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, | |
48 tree type, int named); | |
49 #endif /* RTX_CODE inside TREE_CODE */ | 45 #endif /* RTX_CODE inside TREE_CODE */ |
50 | 46 |
51 #ifdef HAVE_MACHINE_MODES /* inside TREE_CODE */ | |
52 extern void function_arg_advance (CUMULATIVE_ARGS *cum, | |
53 enum machine_mode mode, tree type, | |
54 int named); | |
55 #endif /* HAVE_MACHINE_MODES inside TREE_CODE*/ | |
56 #endif /* TREE_CODE */ | 47 #endif /* TREE_CODE */ |
57 | 48 |
58 #ifdef RTX_CODE | 49 #ifdef RTX_CODE |
59 extern void asm_output_external_libcall (FILE *file, rtx symref); | 50 extern void asm_output_external_libcall (FILE *file, rtx symref); |
60 extern int compare_diff_p (rtx insn); | 51 extern int compare_diff_p (rtx insn); |
90 | 81 |
91 extern void avr_output_bld (rtx operands[], int bit_nr); | 82 extern void avr_output_bld (rtx operands[], int bit_nr); |
92 extern void avr_output_addr_vec_elt (FILE *stream, int value); | 83 extern void avr_output_addr_vec_elt (FILE *stream, int value); |
93 extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]); | 84 extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]); |
94 | 85 |
95 extern enum reg_class preferred_reload_class (rtx x, enum reg_class rclass); | |
96 extern int extra_constraint_Q (rtx x); | 86 extern int extra_constraint_Q (rtx x); |
97 extern int adjust_insn_length (rtx insn, int len); | 87 extern int adjust_insn_length (rtx insn, int len); |
98 extern rtx avr_libcall_value (enum machine_mode mode); | 88 extern rtx avr_libcall_value (enum machine_mode mode); |
99 extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len); | 89 extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len); |
100 extern const char *output_reload_insisf (rtx insn, rtx *operands, int *len); | 90 extern const char *output_reload_insisf (rtx insn, rtx *operands, int *len); |