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);