Mercurial > hg > CbC > CbC_gcc
comparison gcc/targhooks.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | f6334be47118 |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Default target hook functions. | 1 /* Default target hook functions. |
2 Copyright (C) 2003, 2004, 2005, 2007, 2008, 2009, 2010 | 2 Copyright (C) 2003-2017 Free Software Foundation, Inc. |
3 Free Software Foundation, Inc. | |
4 | 3 |
5 This file is part of GCC. | 4 This file is part of GCC. |
6 | 5 |
7 GCC is free software; you can redistribute it and/or modify it under | 6 GCC is free software; you can redistribute it and/or modify it under |
8 the terms of the GNU General Public License as published by the Free | 7 the terms of the GNU General Public License as published by the Free |
16 | 15 |
17 You should have received a copy of the GNU General Public License | 16 You should have received a copy of the GNU General Public License |
18 along with GCC; see the file COPYING3. If not see | 17 along with GCC; see the file COPYING3. If not see |
19 <http://www.gnu.org/licenses/>. */ | 18 <http://www.gnu.org/licenses/>. */ |
20 | 19 |
21 extern bool default_legitimate_address_p (enum machine_mode, rtx, bool); | 20 #ifndef GCC_TARGHOOKS_H |
21 #define GCC_TARGHOOKS_H | |
22 | |
23 extern bool default_legitimate_address_p (machine_mode, rtx, bool); | |
22 | 24 |
23 extern void default_external_libcall (rtx); | 25 extern void default_external_libcall (rtx); |
24 extern rtx default_legitimize_address (rtx, rtx, enum machine_mode); | 26 extern rtx default_legitimize_address (rtx, rtx, machine_mode); |
27 extern bool default_legitimize_address_displacement (rtx *, rtx *, | |
28 machine_mode); | |
29 extern bool default_const_not_ok_for_debug_p (rtx); | |
25 | 30 |
26 extern int default_unspec_may_trap_p (const_rtx, unsigned); | 31 extern int default_unspec_may_trap_p (const_rtx, unsigned); |
27 extern enum machine_mode default_promote_function_mode (const_tree, enum machine_mode, | 32 extern machine_mode default_promote_function_mode (const_tree, machine_mode, |
28 int *, const_tree, int); | 33 int *, const_tree, int); |
29 extern enum machine_mode default_promote_function_mode_always_promote | 34 extern machine_mode default_promote_function_mode_always_promote |
30 (const_tree, enum machine_mode, int *, const_tree, int); | 35 (const_tree, machine_mode, int *, const_tree, int); |
31 | 36 |
32 extern enum machine_mode default_cc_modes_compatible (enum machine_mode, | 37 extern machine_mode default_cc_modes_compatible (machine_mode, |
33 enum machine_mode); | 38 machine_mode); |
34 | 39 |
35 extern bool default_return_in_memory (const_tree, const_tree); | 40 extern bool default_return_in_memory (const_tree, const_tree); |
36 | 41 |
37 extern rtx default_expand_builtin_saveregs (void); | 42 extern rtx default_expand_builtin_saveregs (void); |
38 extern void default_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int); | 43 extern void default_setup_incoming_varargs (cumulative_args_t, machine_mode, tree, int *, int); |
39 extern rtx default_builtin_setjmp_frame_value (void); | 44 extern rtx default_builtin_setjmp_frame_value (void); |
40 extern bool default_pretend_outgoing_varargs_named (CUMULATIVE_ARGS *); | 45 extern bool default_pretend_outgoing_varargs_named (cumulative_args_t); |
41 | 46 |
42 extern enum machine_mode default_eh_return_filter_mode (void); | 47 extern scalar_int_mode default_eh_return_filter_mode (void); |
43 extern enum machine_mode default_libgcc_cmp_return_mode (void); | 48 extern scalar_int_mode default_libgcc_cmp_return_mode (void); |
44 extern enum machine_mode default_libgcc_shift_count_mode (void); | 49 extern scalar_int_mode default_libgcc_shift_count_mode (void); |
45 extern enum machine_mode default_unwind_word_mode (void); | 50 extern scalar_int_mode default_unwind_word_mode (void); |
46 extern unsigned HOST_WIDE_INT default_shift_truncation_mask | 51 extern unsigned HOST_WIDE_INT default_shift_truncation_mask |
47 (enum machine_mode); | 52 (machine_mode); |
48 extern unsigned int default_min_divisions_for_recip_mul (enum machine_mode); | 53 extern unsigned int default_min_divisions_for_recip_mul (machine_mode); |
49 extern int default_mode_rep_extended (enum machine_mode, enum machine_mode); | 54 extern int default_mode_rep_extended (scalar_int_mode, scalar_int_mode); |
50 | 55 |
51 extern tree default_stack_protect_guard (void); | 56 extern tree default_stack_protect_guard (void); |
52 extern tree default_external_stack_protect_fail (void); | 57 extern tree default_external_stack_protect_fail (void); |
53 extern tree default_hidden_stack_protect_fail (void); | 58 extern tree default_hidden_stack_protect_fail (void); |
54 | 59 |
55 extern enum machine_mode default_mode_for_suffix (char); | 60 extern machine_mode default_mode_for_suffix (char); |
56 | 61 |
57 extern tree default_cxx_guard_type (void); | 62 extern tree default_cxx_guard_type (void); |
58 extern tree default_cxx_get_cookie_size (tree); | 63 extern tree default_cxx_get_cookie_size (tree); |
59 | 64 |
60 extern bool hook_pass_by_reference_must_pass_in_stack | 65 extern bool hook_pass_by_reference_must_pass_in_stack |
61 (CUMULATIVE_ARGS *, enum machine_mode mode, const_tree, bool); | 66 (cumulative_args_t, machine_mode mode, const_tree, bool); |
62 extern bool hook_callee_copies_named | 67 extern bool hook_callee_copies_named |
63 (CUMULATIVE_ARGS *ca, enum machine_mode, const_tree, bool); | 68 (cumulative_args_t ca, machine_mode, const_tree, bool); |
64 | 69 |
65 extern void default_print_operand (FILE *, rtx, int); | 70 extern void default_print_operand (FILE *, rtx, int); |
66 extern void default_print_operand_address (FILE *, rtx); | 71 extern void default_print_operand_address (FILE *, machine_mode, rtx); |
67 extern bool default_print_operand_punct_valid_p (unsigned char); | 72 extern bool default_print_operand_punct_valid_p (unsigned char); |
68 extern tree default_mangle_assembler_name (const char *); | 73 extern tree default_mangle_assembler_name (const char *); |
69 | 74 |
70 extern bool default_asm_output_addr_const_extra (FILE *, rtx); | 75 extern bool default_scalar_mode_supported_p (scalar_mode); |
71 | 76 extern bool default_libgcc_floating_mode_supported_p (scalar_float_mode); |
72 extern bool default_scalar_mode_supported_p (enum machine_mode); | 77 extern opt_scalar_float_mode default_floatn_mode (int, bool); |
73 extern bool targhook_words_big_endian (void); | 78 extern bool targhook_words_big_endian (void); |
74 extern bool targhook_float_words_big_endian (void); | 79 extern bool targhook_float_words_big_endian (void); |
80 extern bool default_float_exceptions_rounding_supported_p (void); | |
75 extern bool default_decimal_float_supported_p (void); | 81 extern bool default_decimal_float_supported_p (void); |
76 extern bool default_fixed_point_supported_p (void); | 82 extern bool default_fixed_point_supported_p (void); |
77 | 83 |
78 extern const char * default_invalid_within_doloop (const_rtx); | 84 extern bool default_has_ifunc_p (void); |
79 | 85 |
80 extern tree default_builtin_vectorized_function (tree, tree, tree); | 86 extern const char * default_invalid_within_doloop (const rtx_insn *); |
87 | |
88 extern tree default_builtin_vectorized_function (unsigned int, tree, tree); | |
89 extern tree default_builtin_md_vectorized_function (tree, tree, tree); | |
81 | 90 |
82 extern tree default_builtin_vectorized_conversion (unsigned int, tree, tree); | 91 extern tree default_builtin_vectorized_conversion (unsigned int, tree, tree); |
83 | 92 |
84 extern int default_builtin_vectorization_cost (enum vect_cost_for_stmt, tree, int); | 93 extern int default_builtin_vectorization_cost (enum vect_cost_for_stmt, tree, int); |
85 | 94 |
86 extern tree default_builtin_reciprocal (unsigned int, bool, bool); | 95 extern tree default_builtin_reciprocal (tree); |
87 | 96 |
97 extern HOST_WIDE_INT default_static_rtx_alignment (machine_mode); | |
98 extern HOST_WIDE_INT default_constant_alignment (const_tree, HOST_WIDE_INT); | |
99 extern HOST_WIDE_INT constant_alignment_word_strings (const_tree, | |
100 HOST_WIDE_INT); | |
101 extern HOST_WIDE_INT default_vector_alignment (const_tree); | |
102 | |
103 extern HOST_WIDE_INT default_preferred_vector_alignment (const_tree); | |
88 extern bool default_builtin_vector_alignment_reachable (const_tree, bool); | 104 extern bool default_builtin_vector_alignment_reachable (const_tree, bool); |
89 extern bool | 105 extern bool |
90 default_builtin_support_vector_misalignment (enum machine_mode mode, | 106 default_builtin_support_vector_misalignment (machine_mode mode, |
91 const_tree, | 107 const_tree, |
92 int, bool); | 108 int, bool); |
93 extern enum machine_mode default_preferred_simd_mode (enum machine_mode mode); | 109 extern machine_mode default_preferred_simd_mode (scalar_mode mode); |
94 extern unsigned int default_autovectorize_vector_sizes (void); | 110 extern unsigned int default_autovectorize_vector_sizes (void); |
111 extern opt_machine_mode default_get_mask_mode (unsigned, unsigned); | |
112 extern void *default_init_cost (struct loop *); | |
113 extern unsigned default_add_stmt_cost (void *, int, enum vect_cost_for_stmt, | |
114 struct _stmt_vec_info *, int, | |
115 enum vect_cost_model_location); | |
116 extern void default_finish_cost (void *, unsigned *, unsigned *, unsigned *); | |
117 extern void default_destroy_cost_data (void *); | |
118 | |
119 /* OpenACC hooks. */ | |
120 extern bool default_goacc_validate_dims (tree, int [], int); | |
121 extern int default_goacc_dim_limit (int); | |
122 extern bool default_goacc_fork_join (gcall *, const int [], bool); | |
123 extern void default_goacc_reduction (gcall *); | |
95 | 124 |
96 /* These are here, and not in hooks.[ch], because not all users of | 125 /* These are here, and not in hooks.[ch], because not all users of |
97 hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS. */ | 126 hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS. */ |
98 | 127 |
99 extern bool hook_bool_CUMULATIVE_ARGS_false (CUMULATIVE_ARGS *); | 128 extern bool hook_bool_CUMULATIVE_ARGS_false (cumulative_args_t); |
100 extern bool hook_bool_CUMULATIVE_ARGS_true (CUMULATIVE_ARGS *); | 129 extern bool hook_bool_CUMULATIVE_ARGS_true (cumulative_args_t); |
101 | 130 |
102 extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false | 131 extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false |
103 (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); | 132 (cumulative_args_t, machine_mode, const_tree, bool); |
104 extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true | 133 extern bool hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true |
105 (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); | 134 (cumulative_args_t, machine_mode, const_tree, bool); |
106 extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0 | 135 extern int hook_int_CUMULATIVE_ARGS_mode_tree_bool_0 |
107 (CUMULATIVE_ARGS *, enum machine_mode, tree, bool); | 136 (cumulative_args_t, machine_mode, tree, bool); |
108 extern const char *hook_invalid_arg_for_unprototyped_fn | 137 extern const char *hook_invalid_arg_for_unprototyped_fn |
109 (const_tree, const_tree, const_tree); | 138 (const_tree, const_tree, const_tree); |
110 extern void default_function_arg_advance | 139 extern void default_function_arg_advance |
111 (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); | 140 (cumulative_args_t, machine_mode, const_tree, bool); |
141 extern HOST_WIDE_INT default_function_arg_offset (machine_mode, const_tree); | |
142 extern pad_direction default_function_arg_padding (machine_mode, const_tree); | |
112 extern rtx default_function_arg | 143 extern rtx default_function_arg |
113 (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); | 144 (cumulative_args_t, machine_mode, const_tree, bool); |
114 extern rtx default_function_incoming_arg | 145 extern rtx default_function_incoming_arg |
115 (CUMULATIVE_ARGS *, enum machine_mode, const_tree, bool); | 146 (cumulative_args_t, machine_mode, const_tree, bool); |
116 extern unsigned int default_function_arg_boundary (enum machine_mode, | 147 extern unsigned int default_function_arg_boundary (machine_mode, |
117 const_tree); | 148 const_tree); |
149 extern unsigned int default_function_arg_round_boundary (machine_mode, | |
150 const_tree); | |
118 extern bool hook_bool_const_rtx_commutative_p (const_rtx, int); | 151 extern bool hook_bool_const_rtx_commutative_p (const_rtx, int); |
119 extern rtx default_function_value (const_tree, const_tree, bool); | 152 extern rtx default_function_value (const_tree, const_tree, bool); |
120 extern rtx default_libcall_value (enum machine_mode, const_rtx); | 153 extern rtx default_libcall_value (machine_mode, const_rtx); |
121 extern bool default_function_value_regno_p (const unsigned int); | 154 extern bool default_function_value_regno_p (const unsigned int); |
122 extern rtx default_internal_arg_pointer (void); | 155 extern rtx default_internal_arg_pointer (void); |
123 extern rtx default_static_chain (const_tree, bool); | 156 extern rtx default_static_chain (const_tree, bool); |
124 extern void default_trampoline_init (rtx, tree, rtx); | 157 extern void default_trampoline_init (rtx, tree, rtx); |
125 extern int default_return_pops_args (tree, tree, int); | 158 extern int default_return_pops_args (tree, tree, int); |
126 extern reg_class_t default_branch_target_register_class (void); | 159 extern reg_class_t default_branch_target_register_class (void); |
127 #ifdef IRA_COVER_CLASSES | 160 extern reg_class_t default_ira_change_pseudo_allocno_class (int, reg_class_t, |
128 extern const reg_class_t *default_ira_cover_classes (void); | 161 reg_class_t); |
129 #endif | 162 extern bool default_lra_p (void); |
163 extern int default_register_priority (int); | |
164 extern bool default_register_usage_leveling_p (void); | |
165 extern bool default_different_addr_displacement_p (void); | |
130 extern reg_class_t default_secondary_reload (bool, rtx, reg_class_t, | 166 extern reg_class_t default_secondary_reload (bool, rtx, reg_class_t, |
131 enum machine_mode, | 167 machine_mode, |
132 secondary_reload_info *); | 168 secondary_reload_info *); |
169 extern machine_mode default_secondary_memory_needed_mode (machine_mode); | |
133 extern void default_target_option_override (void); | 170 extern void default_target_option_override (void); |
134 extern void hook_void_bitmap (bitmap); | 171 extern void hook_void_bitmap (bitmap); |
135 extern bool default_handle_c_option (size_t, const char *, int); | |
136 extern int default_reloc_rw_mask (void); | 172 extern int default_reloc_rw_mask (void); |
137 extern tree default_mangle_decl_assembler_name (tree, tree); | 173 extern tree default_mangle_decl_assembler_name (tree, tree); |
138 extern tree default_emutls_var_fields (tree, tree *); | 174 extern tree default_emutls_var_fields (tree, tree *); |
139 extern tree default_emutls_var_init (tree, tree, tree); | 175 extern tree default_emutls_var_init (tree, tree, tree); |
176 extern unsigned int default_hard_regno_nregs (unsigned int, machine_mode); | |
140 extern bool default_hard_regno_scratch_ok (unsigned int); | 177 extern bool default_hard_regno_scratch_ok (unsigned int); |
141 extern bool default_mode_dependent_address_p (const_rtx addr); | 178 extern bool default_mode_dependent_address_p (const_rtx, addr_space_t); |
142 extern bool default_target_option_valid_attribute_p (tree, tree, tree, int); | 179 extern bool default_target_option_valid_attribute_p (tree, tree, tree, int); |
143 extern bool default_target_option_pragma_parse (tree, tree); | 180 extern bool default_target_option_pragma_parse (tree, tree); |
144 extern bool default_target_can_inline_p (tree, tree); | 181 extern bool default_target_can_inline_p (tree, tree); |
145 extern bool default_valid_pointer_mode (enum machine_mode); | 182 extern bool default_valid_pointer_mode (scalar_int_mode); |
146 extern bool default_ref_may_alias_errno (struct ao_ref_s *); | 183 extern bool default_ref_may_alias_errno (struct ao_ref *); |
147 extern enum machine_mode default_addr_space_pointer_mode (addr_space_t); | 184 extern scalar_int_mode default_addr_space_pointer_mode (addr_space_t); |
148 extern enum machine_mode default_addr_space_address_mode (addr_space_t); | 185 extern scalar_int_mode default_addr_space_address_mode (addr_space_t); |
149 extern bool default_addr_space_valid_pointer_mode (enum machine_mode, | 186 extern bool default_addr_space_valid_pointer_mode (scalar_int_mode, |
150 addr_space_t); | 187 addr_space_t); |
151 extern bool default_addr_space_legitimate_address_p (enum machine_mode, rtx, | 188 extern bool default_addr_space_legitimate_address_p (machine_mode, rtx, |
152 bool, addr_space_t); | 189 bool, addr_space_t); |
153 extern rtx default_addr_space_legitimize_address (rtx, rtx, enum machine_mode, | 190 extern rtx default_addr_space_legitimize_address (rtx, rtx, machine_mode, |
154 addr_space_t); | 191 addr_space_t); |
155 extern bool default_addr_space_subset_p (addr_space_t, addr_space_t); | 192 extern bool default_addr_space_subset_p (addr_space_t, addr_space_t); |
193 extern bool default_addr_space_zero_address_valid (addr_space_t); | |
194 extern int default_addr_space_debug (addr_space_t); | |
195 extern void default_addr_space_diagnose_usage (addr_space_t, location_t); | |
156 extern rtx default_addr_space_convert (rtx, tree, tree); | 196 extern rtx default_addr_space_convert (rtx, tree, tree); |
157 extern unsigned int default_case_values_threshold (void); | 197 extern unsigned int default_case_values_threshold (void); |
158 extern bool default_have_conditional_execution (void); | 198 extern bool default_have_conditional_execution (void); |
159 extern int default_memory_move_cost (enum machine_mode, reg_class_t, bool); | 199 |
160 extern int default_register_move_cost (enum machine_mode, reg_class_t, | 200 extern bool default_libc_has_function (enum function_class); |
201 extern bool no_c99_libc_has_function (enum function_class); | |
202 extern bool gnu_libc_has_function (enum function_class); | |
203 | |
204 extern tree default_builtin_tm_load_store (tree); | |
205 | |
206 extern int default_memory_move_cost (machine_mode, reg_class_t, bool); | |
207 extern int default_register_move_cost (machine_mode, reg_class_t, | |
161 reg_class_t); | 208 reg_class_t); |
162 | 209 extern bool default_slow_unaligned_access (machine_mode, unsigned int); |
210 | |
211 extern bool default_use_by_pieces_infrastructure_p (unsigned HOST_WIDE_INT, | |
212 unsigned int, | |
213 enum by_pieces_operation, | |
214 bool); | |
215 extern int default_compare_by_pieces_branch_ratio (machine_mode); | |
216 | |
217 extern void default_print_patchable_function_entry (FILE *, | |
218 unsigned HOST_WIDE_INT, | |
219 bool); | |
163 extern bool default_profile_before_prologue (void); | 220 extern bool default_profile_before_prologue (void); |
164 extern reg_class_t default_preferred_reload_class (rtx, reg_class_t); | 221 extern reg_class_t default_preferred_reload_class (rtx, reg_class_t); |
165 extern reg_class_t default_preferred_output_reload_class (rtx, reg_class_t); | 222 extern reg_class_t default_preferred_output_reload_class (rtx, reg_class_t); |
166 extern reg_class_t default_preferred_rename_class (reg_class_t rclass); | 223 extern reg_class_t default_preferred_rename_class (reg_class_t rclass); |
167 extern bool default_class_likely_spilled_p (reg_class_t); | 224 extern bool default_class_likely_spilled_p (reg_class_t); |
225 extern unsigned char default_class_max_nregs (reg_class_t, machine_mode); | |
168 | 226 |
169 extern enum unwind_info_type default_debug_unwind_info (void); | 227 extern enum unwind_info_type default_debug_unwind_info (void); |
170 extern enum unwind_info_type default_except_unwind_info (struct gcc_options *); | 228 |
171 extern enum unwind_info_type dwarf2_except_unwind_info (struct gcc_options *); | 229 extern void default_canonicalize_comparison (int *, rtx *, rtx *, bool); |
172 extern enum unwind_info_type sjlj_except_unwind_info (struct gcc_options *); | 230 |
173 | 231 extern int default_label_align_after_barrier_max_skip (rtx_insn *); |
174 extern int default_label_align_after_barrier_max_skip (rtx); | 232 extern int default_loop_align_max_skip (rtx_insn *); |
175 extern int default_loop_align_max_skip (rtx); | 233 extern int default_label_align_max_skip (rtx_insn *); |
176 extern int default_label_align_max_skip (rtx); | 234 extern int default_jump_align_max_skip (rtx_insn *); |
177 extern int default_jump_align_max_skip (rtx); | |
178 extern section * default_function_section(tree decl, enum node_frequency freq, | 235 extern section * default_function_section(tree decl, enum node_frequency freq, |
179 bool startup, bool exit); | 236 bool startup, bool exit); |
180 extern enum machine_mode default_get_reg_raw_mode(int); | 237 extern machine_mode default_dwarf_frame_reg_mode (int); |
181 | 238 extern machine_mode default_get_reg_raw_mode (int); |
182 extern const struct default_options empty_optimization_table[]; | 239 extern bool default_keep_leaf_when_profiled (); |
183 | 240 |
184 extern void *default_get_pch_validity (size_t *); | 241 extern void *default_get_pch_validity (size_t *); |
185 extern const char *default_pch_valid_p (const void *, size_t); | 242 extern const char *default_pch_valid_p (const void *, size_t); |
243 | |
244 extern void default_asm_output_ident_directive (const char*); | |
245 | |
246 extern scalar_int_mode default_cstore_mode (enum insn_code); | |
247 extern bool default_member_type_forces_blk (const_tree, machine_mode); | |
248 extern void default_atomic_assign_expand_fenv (tree *, tree *, tree *); | |
249 extern tree build_va_arg_indirect_ref (tree); | |
250 extern tree std_gimplify_va_arg_expr (tree, tree, gimple_seq *, gimple_seq *); | |
251 extern bool can_use_doloop_if_innermost (const widest_int &, | |
252 const widest_int &, | |
253 unsigned int, bool); | |
254 | |
255 extern rtx default_load_bounds_for_arg (rtx, rtx, rtx); | |
256 extern void default_store_bounds_for_arg (rtx, rtx, rtx, rtx); | |
257 extern rtx default_load_returned_bounds (rtx); | |
258 extern void default_store_returned_bounds (rtx,rtx); | |
259 extern tree default_chkp_bound_type (void); | |
260 extern machine_mode default_chkp_bound_mode (void); | |
261 extern tree default_builtin_chkp_function (unsigned int); | |
262 extern rtx default_chkp_function_value_bounds (const_tree, const_tree, bool); | |
263 extern tree default_chkp_make_bounds_constant (HOST_WIDE_INT lb, HOST_WIDE_INT ub); | |
264 extern int default_chkp_initialize_bounds (tree var, tree lb, tree ub, | |
265 tree *stmts); | |
266 extern void default_setup_incoming_vararg_bounds (cumulative_args_t ca ATTRIBUTE_UNUSED, | |
267 machine_mode mode ATTRIBUTE_UNUSED, | |
268 tree type ATTRIBUTE_UNUSED, | |
269 int *pretend_arg_size ATTRIBUTE_UNUSED, | |
270 int second_time ATTRIBUTE_UNUSED); | |
271 extern bool default_optab_supported_p (int, machine_mode, machine_mode, | |
272 optimization_type); | |
273 extern unsigned int default_max_noce_ifcvt_seq_cost (edge); | |
274 extern bool default_noce_conversion_profitable_p (rtx_insn *, | |
275 struct noce_if_info *); | |
276 extern unsigned int default_min_arithmetic_precision (void); | |
277 | |
278 extern enum flt_eval_method | |
279 default_excess_precision (enum excess_precision_type ATTRIBUTE_UNUSED); | |
280 extern bool default_stack_clash_protection_final_dynamic_probe (rtx); | |
281 | |
282 #endif /* GCC_TARGHOOKS_H */ |