Mercurial > hg > CbC > CbC_gcc
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, |