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 */