Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/rs6000/rs6000-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 |
---|---|
62 extern int includes_rldicr_lshift_p (rtx, rtx); | 62 extern int includes_rldicr_lshift_p (rtx, rtx); |
63 extern int insvdi_rshift_rlwimi_p (rtx, rtx, rtx); | 63 extern int insvdi_rshift_rlwimi_p (rtx, rtx, rtx); |
64 extern int registers_ok_for_quad_peep (rtx, rtx); | 64 extern int registers_ok_for_quad_peep (rtx, rtx); |
65 extern int mems_ok_for_quad_peep (rtx, rtx); | 65 extern int mems_ok_for_quad_peep (rtx, rtx); |
66 extern bool gpr_or_gpr_p (rtx, rtx); | 66 extern bool gpr_or_gpr_p (rtx, rtx); |
67 extern enum reg_class rs6000_secondary_reload_class (enum reg_class, | 67 extern enum reg_class (*rs6000_preferred_reload_class_ptr) (rtx, |
68 enum machine_mode, rtx); | 68 enum reg_class); |
69 | 69 extern enum reg_class (*rs6000_secondary_reload_class_ptr) (enum reg_class, |
70 enum machine_mode, | |
71 rtx); | |
72 extern bool (*rs6000_secondary_memory_needed_ptr) (enum reg_class, | |
73 enum reg_class, | |
74 enum machine_mode); | |
75 extern bool (*rs6000_cannot_change_mode_class_ptr) (enum machine_mode, | |
76 enum machine_mode, | |
77 enum reg_class); | |
78 extern void rs6000_secondary_reload_inner (rtx, rtx, rtx, bool); | |
70 extern int paired_emit_vector_cond_expr (rtx, rtx, rtx, | 79 extern int paired_emit_vector_cond_expr (rtx, rtx, rtx, |
71 rtx, rtx, rtx); | 80 rtx, rtx, rtx); |
72 extern void paired_expand_vector_move (rtx operands[]); | 81 extern void paired_expand_vector_move (rtx operands[]); |
73 | 82 |
74 | 83 |
79 extern void print_operand (FILE *, rtx, int); | 88 extern void print_operand (FILE *, rtx, int); |
80 extern void print_operand_address (FILE *, rtx); | 89 extern void print_operand_address (FILE *, rtx); |
81 extern bool rs6000_output_addr_const_extra (FILE *, rtx); | 90 extern bool rs6000_output_addr_const_extra (FILE *, rtx); |
82 extern enum rtx_code rs6000_reverse_condition (enum machine_mode, | 91 extern enum rtx_code rs6000_reverse_condition (enum machine_mode, |
83 enum rtx_code); | 92 enum rtx_code); |
84 extern void rs6000_emit_sCOND (enum rtx_code, rtx); | 93 extern void rs6000_emit_sISEL (enum machine_mode, rtx[]); |
85 extern void rs6000_emit_cbranch (enum rtx_code, rtx); | 94 extern void rs6000_emit_sCOND (enum machine_mode, rtx[]); |
95 extern void rs6000_emit_cbranch (enum machine_mode, rtx[]); | |
86 extern char * output_cbranch (rtx, const char *, int, rtx); | 96 extern char * output_cbranch (rtx, const char *, int, rtx); |
87 extern char * output_e500_flip_gt_bit (rtx, rtx); | 97 extern char * output_e500_flip_gt_bit (rtx, rtx); |
88 extern rtx rs6000_emit_set_const (rtx, enum machine_mode, rtx, int); | 98 extern rtx rs6000_emit_set_const (rtx, enum machine_mode, rtx, int); |
89 extern int rs6000_emit_cmove (rtx, rtx, rtx, rtx); | 99 extern int rs6000_emit_cmove (rtx, rtx, rtx, rtx); |
90 extern int rs6000_emit_vector_cond_expr (rtx, rtx, rtx, rtx, rtx, rtx); | 100 extern int rs6000_emit_vector_cond_expr (rtx, rtx, rtx, rtx, rtx, rtx); |
98 extern void rs6000_split_lock_test_and_set (rtx, rtx, rtx, rtx); | 108 extern void rs6000_split_lock_test_and_set (rtx, rtx, rtx, rtx); |
99 extern void rs6000_emit_swdivsf (rtx, rtx, rtx); | 109 extern void rs6000_emit_swdivsf (rtx, rtx, rtx); |
100 extern void rs6000_emit_swdivdf (rtx, rtx, rtx); | 110 extern void rs6000_emit_swdivdf (rtx, rtx, rtx); |
101 extern void rs6000_emit_swrsqrtsf (rtx, rtx); | 111 extern void rs6000_emit_swrsqrtsf (rtx, rtx); |
102 extern void output_toc (FILE *, rtx, int, enum machine_mode); | 112 extern void output_toc (FILE *, rtx, int, enum machine_mode); |
103 extern void rs6000_initialize_trampoline (rtx, rtx, rtx); | |
104 extern rtx rs6000_longcall_ref (rtx); | 113 extern rtx rs6000_longcall_ref (rtx); |
105 extern void rs6000_fatal_bad_address (rtx); | 114 extern void rs6000_fatal_bad_address (rtx); |
106 extern rtx create_TOC_reference (rtx); | 115 extern rtx create_TOC_reference (rtx); |
107 extern void rs6000_split_multireg_move (rtx, rtx); | 116 extern void rs6000_split_multireg_move (rtx, rtx); |
108 extern void rs6000_emit_move (rtx, rtx, enum machine_mode); | 117 extern void rs6000_emit_move (rtx, rtx, enum machine_mode); |
109 extern rtx rs6000_secondary_memory_needed_rtx (enum machine_mode); | 118 extern rtx rs6000_secondary_memory_needed_rtx (enum machine_mode); |
110 extern rtx rs6000_legitimize_address (rtx, rtx, enum machine_mode); | 119 extern rtx (*rs6000_legitimize_reload_address_ptr) (rtx, enum machine_mode, |
111 extern rtx rs6000_legitimize_reload_address (rtx, enum machine_mode, | 120 int, int, int, int *); |
112 int, int, int, int *); | |
113 extern int rs6000_legitimate_address (enum machine_mode, rtx, int); | |
114 extern bool rs6000_legitimate_offset_address_p (enum machine_mode, rtx, int); | 121 extern bool rs6000_legitimate_offset_address_p (enum machine_mode, rtx, int); |
115 extern bool rs6000_mode_dependent_address (rtx); | 122 extern bool (*rs6000_mode_dependent_address_ptr) (rtx); |
116 extern rtx rs6000_find_base_term (rtx); | 123 extern rtx rs6000_find_base_term (rtx); |
117 extern bool rs6000_offsettable_memref_p (rtx); | 124 extern bool rs6000_offsettable_memref_p (rtx); |
118 extern rtx rs6000_return_addr (int, rtx); | 125 extern rtx rs6000_return_addr (int, rtx); |
119 extern void rs6000_output_symbol_ref (FILE*, rtx); | 126 extern void rs6000_output_symbol_ref (FILE*, rtx); |
120 extern HOST_WIDE_INT rs6000_initial_elimination_offset (int, int); | 127 extern HOST_WIDE_INT rs6000_initial_elimination_offset (int, int); |
132 unsigned int); | 139 unsigned int); |
133 extern void function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, | 140 extern void function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, |
134 tree, int, int); | 141 tree, int, int); |
135 extern int function_arg_boundary (enum machine_mode, tree); | 142 extern int function_arg_boundary (enum machine_mode, tree); |
136 extern rtx function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int); | 143 extern rtx function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int); |
137 extern tree altivec_resolve_overloaded_builtin (tree, tree); | 144 extern tree altivec_resolve_overloaded_builtin (location_t, tree, void *); |
138 extern rtx rs6000_function_value (const_tree, const_tree); | |
139 extern rtx rs6000_libcall_value (enum machine_mode); | 145 extern rtx rs6000_libcall_value (enum machine_mode); |
140 extern rtx rs6000_va_arg (tree, tree); | 146 extern rtx rs6000_va_arg (tree, tree); |
141 extern int function_ok_for_sibcall (tree); | 147 extern int function_ok_for_sibcall (tree); |
142 extern void rs6000_elf_declare_function_name (FILE *, const char *, tree); | 148 extern void rs6000_elf_declare_function_name (FILE *, const char *, tree); |
143 extern bool rs6000_elf_in_small_data_p (const_tree); | 149 extern bool rs6000_elf_in_small_data_p (const_tree); |
168 extern const char * output_isel (rtx *); | 174 extern const char * output_isel (rtx *); |
169 extern int rs6000_register_move_cost (enum machine_mode, | 175 extern int rs6000_register_move_cost (enum machine_mode, |
170 enum reg_class, enum reg_class); | 176 enum reg_class, enum reg_class); |
171 extern int rs6000_memory_move_cost (enum machine_mode, enum reg_class, int); | 177 extern int rs6000_memory_move_cost (enum machine_mode, enum reg_class, int); |
172 extern bool rs6000_tls_referenced_p (rtx); | 178 extern bool rs6000_tls_referenced_p (rtx); |
173 extern int rs6000_hard_regno_nregs (int, enum machine_mode); | |
174 extern void rs6000_conditional_register_usage (void); | 179 extern void rs6000_conditional_register_usage (void); |
180 | |
181 extern void rs6000_aix_asm_output_dwarf_table_ref (char *); | |
175 | 182 |
176 /* Declare functions in rs6000-c.c */ | 183 /* Declare functions in rs6000-c.c */ |
177 | 184 |
178 extern void rs6000_pragma_longcall (struct cpp_reader *); | 185 extern void rs6000_pragma_longcall (struct cpp_reader *); |
179 extern void rs6000_cpu_cpp_builtins (struct cpp_reader *); | 186 extern void rs6000_cpu_cpp_builtins (struct cpp_reader *); |
187 #endif | 194 #endif |
188 | 195 |
189 void rs6000_final_prescan_insn (rtx, rtx *operand, int num_operands); | 196 void rs6000_final_prescan_insn (rtx, rtx *operand, int num_operands); |
190 | 197 |
191 extern bool rs6000_hard_regno_mode_ok_p[][FIRST_PSEUDO_REGISTER]; | 198 extern bool rs6000_hard_regno_mode_ok_p[][FIRST_PSEUDO_REGISTER]; |
199 extern unsigned char rs6000_class_max_nregs[][LIM_REG_CLASSES]; | |
200 extern unsigned char rs6000_hard_regno_nregs[][FIRST_PSEUDO_REGISTER]; | |
192 #endif /* rs6000-protos.h */ | 201 #endif /* rs6000-protos.h */ |