Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/sh/sh-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 |
---|---|
62 extern bool sh_legitimize_reload_address (rtx *, enum machine_mode, int, int); | 62 extern bool sh_legitimize_reload_address (rtx *, enum machine_mode, int, int); |
63 extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx); | 63 extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx); |
64 extern int nonpic_symbol_mentioned_p (rtx); | 64 extern int nonpic_symbol_mentioned_p (rtx); |
65 extern void emit_sf_insn (rtx); | 65 extern void emit_sf_insn (rtx); |
66 extern void emit_df_insn (rtx); | 66 extern void emit_df_insn (rtx); |
67 extern void print_operand_address (FILE *, rtx); | |
68 extern void print_operand (FILE *, rtx, int); | |
69 extern void output_pic_addr_const (FILE *, rtx); | 67 extern void output_pic_addr_const (FILE *, rtx); |
70 extern int expand_block_move (rtx *); | 68 extern int expand_block_move (rtx *); |
71 extern int prepare_move_operands (rtx[], enum machine_mode mode); | 69 extern int prepare_move_operands (rtx[], enum machine_mode mode); |
72 extern enum rtx_code prepare_cbranch_operands (rtx *, enum machine_mode mode, | 70 extern enum rtx_code prepare_cbranch_operands (rtx *, enum machine_mode mode, |
73 enum rtx_code comparison); | 71 enum rtx_code comparison); |
124 extern int sh_expand_t_scc (rtx *); | 122 extern int sh_expand_t_scc (rtx *); |
125 extern rtx sh_gen_truncate (enum machine_mode, rtx, int); | 123 extern rtx sh_gen_truncate (enum machine_mode, rtx, int); |
126 extern bool sh_vector_mode_supported_p (enum machine_mode); | 124 extern bool sh_vector_mode_supported_p (enum machine_mode); |
127 #endif /* RTX_CODE */ | 125 #endif /* RTX_CODE */ |
128 | 126 |
129 extern void sh_optimization_options (int, int); | |
130 extern void sh_override_options (void); | |
131 extern const char *output_jump_label_table (void); | 127 extern const char *output_jump_label_table (void); |
132 extern int sh_handle_pragma (int (*)(void), void (*)(int), const char *); | 128 extern int sh_handle_pragma (int (*)(void), void (*)(int), const char *); |
133 extern struct rtx_def *get_fpscr_rtx (void); | 129 extern struct rtx_def *get_fpscr_rtx (void); |
134 extern int sh_media_register_for_return (void); | 130 extern int sh_media_register_for_return (void); |
135 extern void sh_expand_prologue (void); | 131 extern void sh_expand_prologue (void); |
145 extern int sh_cfun_attr_renesas_p (void); | 141 extern int sh_cfun_attr_renesas_p (void); |
146 extern bool sh_cannot_change_mode_class | 142 extern bool sh_cannot_change_mode_class |
147 (enum machine_mode, enum machine_mode, enum reg_class); | 143 (enum machine_mode, enum machine_mode, enum reg_class); |
148 extern bool sh_small_register_classes_for_mode_p (enum machine_mode); | 144 extern bool sh_small_register_classes_for_mode_p (enum machine_mode); |
149 extern void sh_mark_label (rtx, int); | 145 extern void sh_mark_label (rtx, int); |
150 extern int sh_register_move_cost | |
151 (enum machine_mode mode, enum reg_class, enum reg_class); | |
152 extern int check_use_sfunc_addr (rtx, rtx); | 146 extern int check_use_sfunc_addr (rtx, rtx); |
153 | 147 |
154 #ifdef HARD_CONST | 148 #ifdef HARD_CONST |
155 extern void fpscr_set_from_mem (int, HARD_REG_SET); | 149 extern void fpscr_set_from_mem (int, HARD_REG_SET); |
156 #endif | 150 #endif |
159 extern void sh_pr_trapa (struct cpp_reader *); | 153 extern void sh_pr_trapa (struct cpp_reader *); |
160 extern void sh_pr_nosave_low_regs (struct cpp_reader *); | 154 extern void sh_pr_nosave_low_regs (struct cpp_reader *); |
161 extern rtx function_symbol (rtx, const char *, enum sh_function_kind); | 155 extern rtx function_symbol (rtx, const char *, enum sh_function_kind); |
162 extern rtx sh_get_pr_initial_val (void); | 156 extern rtx sh_get_pr_initial_val (void); |
163 | 157 |
164 extern rtx sh_function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int); | |
165 extern void sh_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, tree, int); | |
166 extern int sh_pass_in_reg_p (CUMULATIVE_ARGS *, enum machine_mode, tree); | 158 extern int sh_pass_in_reg_p (CUMULATIVE_ARGS *, enum machine_mode, tree); |
167 extern void sh_init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree, signed int, enum machine_mode); | 159 extern void sh_init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree, signed int, enum machine_mode); |
168 extern bool sh_function_value_regno_p (const unsigned int); | |
169 extern rtx sh_dwarf_register_span (rtx); | 160 extern rtx sh_dwarf_register_span (rtx); |
170 | 161 |
171 extern rtx replace_n_hard_rtx (rtx, rtx *, int , int); | 162 extern rtx replace_n_hard_rtx (rtx, rtx *, int , int); |
172 extern int shmedia_cleanup_truncate (rtx *, void *); | 163 extern int shmedia_cleanup_truncate (rtx *, void *); |
173 | 164 |
174 extern int sh_contains_memref_p (rtx); | 165 extern int sh_contains_memref_p (rtx); |
175 extern int sh_loads_bankedreg_p (rtx); | 166 extern int sh_loads_bankedreg_p (rtx); |
176 extern rtx shmedia_prepare_call_address (rtx fnaddr, int is_sibcall); | 167 extern rtx shmedia_prepare_call_address (rtx fnaddr, int is_sibcall); |
177 struct secondary_reload_info; | |
178 extern enum reg_class sh_secondary_reload (bool, rtx, enum reg_class, | |
179 enum machine_mode, | |
180 struct secondary_reload_info *); | |
181 extern int sh2a_get_function_vector_number (rtx); | 168 extern int sh2a_get_function_vector_number (rtx); |
182 extern int sh2a_is_function_vector_call (rtx); | 169 extern int sh2a_is_function_vector_call (rtx); |
183 extern void sh_fix_range (const char *); | 170 extern void sh_fix_range (const char *); |
184 extern bool sh_hard_regno_mode_ok (unsigned int, enum machine_mode); | 171 extern bool sh_hard_regno_mode_ok (unsigned int, enum machine_mode); |
185 #endif /* ! GCC_SH_PROTOS_H */ | 172 #endif /* ! GCC_SH_PROTOS_H */ |