comparison gcc/config/avr/avr-protos.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* Prototypes for exported functions defined in avr.c 1 /* Prototypes for exported functions defined in avr.c
2 2
3 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009 3 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2006, 2007, 2008, 2009
4 Free Software Foundation, Inc. 4 Free Software Foundation, Inc.
5 Contributed by Denis Chertykov (denisc@overta.ru) 5 Contributed by Denis Chertykov (chertykov@gmail.com)
6 6
7 This file is part of GCC. 7 This file is part of GCC.
8 8
9 GCC is free software; you can redistribute it and/or modify 9 GCC is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by 10 it under the terms of the GNU General Public License as published by
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_init_once (void); 25 extern void avr_init_once (void);
26 extern void avr_override_options (void); 26 extern void avr_override_options (void);
27 extern void avr_cpu_cpp_builtins (struct cpp_reader * pfile);
27 extern void avr_optimization_options (int level, int size); 28 extern void avr_optimization_options (int level, int size);
28 extern char *avr_change_section (char *sect_name); 29 extern char *avr_change_section (char *sect_name);
29 extern int avr_ret_register (void); 30 extern int avr_ret_register (void);
30 extern enum reg_class class_likely_spilled_p (int c); 31 extern bool class_likely_spilled_p (int c);
31 extern enum reg_class avr_regno_reg_class (int r); 32 extern enum reg_class avr_regno_reg_class (int r);
32 extern enum reg_class avr_reg_class_from_letter (int c); 33 extern enum reg_class avr_reg_class_from_letter (int c);
33 extern int frame_pointer_required_p (void);
34 extern void asm_globalize_label (FILE *file, const char *name); 34 extern void asm_globalize_label (FILE *file, const char *name);
35 extern void avr_asm_declare_function_name (FILE *, const char *, tree); 35 extern void avr_asm_declare_function_name (FILE *, const char *, tree);
36 extern void order_regs_for_local_alloc (void); 36 extern void order_regs_for_local_alloc (void);
37 extern int initial_elimination_offset (int from, int to); 37 extern int avr_initial_elimination_offset (int from, int to);
38 extern int avr_simple_epilogue (void); 38 extern int avr_simple_epilogue (void);
39 extern void gas_output_limited_string (FILE *file, const char *str); 39 extern void gas_output_limited_string (FILE *file, const char *str);
40 extern void gas_output_ascii (FILE *file, const char *str, size_t length); 40 extern void gas_output_ascii (FILE *file, const char *str, size_t length);
41 extern int avr_hard_regno_rename_ok (unsigned int, unsigned int); 41 extern int avr_hard_regno_rename_ok (unsigned int, unsigned int);
42 extern rtx avr_return_addr_rtx (int count, const_rtx tem);
42 43
43 #ifdef TREE_CODE 44 #ifdef TREE_CODE
44 extern void asm_output_external (FILE *file, tree decl, char *name); 45 extern void asm_output_external (FILE *file, tree decl, char *name);
45 extern int avr_progmem_p (tree decl, tree attributes); 46 extern int avr_progmem_p (tree decl, tree attributes);
46 47
58 #endif /* HAVE_MACHINE_MODES inside TREE_CODE*/ 59 #endif /* HAVE_MACHINE_MODES inside TREE_CODE*/
59 #endif /* TREE_CODE */ 60 #endif /* TREE_CODE */
60 61
61 #ifdef RTX_CODE 62 #ifdef RTX_CODE
62 extern void asm_output_external_libcall (FILE *file, rtx symref); 63 extern void asm_output_external_libcall (FILE *file, rtx symref);
63 extern int legitimate_address_p (enum machine_mode mode, rtx x, int strict);
64 extern int compare_diff_p (rtx insn); 64 extern int compare_diff_p (rtx insn);
65 extern const char *output_movqi (rtx insn, rtx operands[], int *l); 65 extern const char *output_movqi (rtx insn, rtx operands[], int *l);
66 extern const char *output_movhi (rtx insn, rtx operands[], int *l); 66 extern const char *output_movhi (rtx insn, rtx operands[], int *l);
67 extern const char *out_movqi_r_mr (rtx insn, rtx op[], int *l); 67 extern const char *out_movqi_r_mr (rtx insn, rtx op[], int *l);
68 extern const char *out_movqi_mr_r (rtx insn, rtx op[], int *l); 68 extern const char *out_movqi_mr_r (rtx insn, rtx op[], int *l);
69 extern const char *out_movhi_r_mr (rtx insn, rtx op[], int *l); 69 extern const char *out_movhi_r_mr (rtx insn, rtx op[], int *l);
70 extern const char *out_movhi_mr_r (rtx insn, rtx op[], int *l); 70 extern const char *out_movhi_mr_r (rtx insn, rtx op[], int *l);
71 extern const char *out_movsi_r_mr (rtx insn, rtx op[], int *l); 71 extern const char *out_movsi_r_mr (rtx insn, rtx op[], int *l);
72 extern const char *out_movsi_mr_r (rtx insn, rtx op[], int *l); 72 extern const char *out_movsi_mr_r (rtx insn, rtx op[], int *l);
73 extern const char *output_movsisf (rtx insn, rtx operands[], int *l); 73 extern const char *output_movsisf (rtx insn, rtx operands[], int *l);
74 extern const char *out_tstsi (rtx insn, int *l); 74 extern const char *out_tstsi (rtx insn, rtx src, int *l);
75 extern const char *out_tsthi (rtx insn, int *l); 75 extern const char *out_tsthi (rtx insn, rtx src, int *l);
76 extern const char *ret_cond_branch (rtx x, int len, int reverse); 76 extern const char *ret_cond_branch (rtx x, int len, int reverse);
77 77
78 extern const char *ashlqi3_out (rtx insn, rtx operands[], int *len); 78 extern const char *ashlqi3_out (rtx insn, rtx operands[], int *len);
79 extern const char *ashlhi3_out (rtx insn, rtx operands[], int *len); 79 extern const char *ashlhi3_out (rtx insn, rtx operands[], int *len);
80 extern const char *ashlsi3_out (rtx insn, rtx operands[], int *len); 80 extern const char *ashlsi3_out (rtx insn, rtx operands[], int *len);
95 extern void avr_output_addr_vec_elt (FILE *stream, int value); 95 extern void avr_output_addr_vec_elt (FILE *stream, int value);
96 extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]); 96 extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]);
97 97
98 extern enum reg_class preferred_reload_class (rtx x, enum reg_class rclass); 98 extern enum reg_class preferred_reload_class (rtx x, enum reg_class rclass);
99 extern int extra_constraint_Q (rtx x); 99 extern int extra_constraint_Q (rtx x);
100 extern rtx legitimize_address (rtx x, rtx oldx, enum machine_mode mode);
101 extern int adjust_insn_length (rtx insn, int len); 100 extern int adjust_insn_length (rtx insn, int len);
102 extern rtx avr_libcall_value (enum machine_mode mode); 101 extern rtx avr_libcall_value (enum machine_mode mode);
103 extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len); 102 extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len);
104 extern const char *output_reload_insisf (rtx insn, rtx *operands, int *len); 103 extern const char *output_reload_insisf (rtx insn, rtx *operands, int *len);
105 extern enum reg_class secondary_input_reload_class (enum reg_class, 104 extern enum reg_class secondary_input_reload_class (enum reg_class,