Mercurial > hg > CbC > CbC_gcc
annotate gcc/targhooks.h @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 1830386684a0 |
children |
rev | line source |
---|---|
0 | 1 /* Default target hook functions. |
145 | 2 Copyright (C) 2003-2020 Free Software Foundation, Inc. |
0 | 3 |
4 This file is part of GCC. | |
5 | |
6 GCC is free software; you can redistribute it and/or modify it under | |
7 the terms of the GNU General Public License as published by the Free | |
8 Software Foundation; either version 3, or (at your option) any later | |
9 version. | |
10 | |
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GCC; see the file COPYING3. If not see | |
18 <http://www.gnu.org/licenses/>. */ | |
19 | |
111 | 20 #ifndef GCC_TARGHOOKS_H |
21 #define GCC_TARGHOOKS_H | |
22 | |
23 extern bool default_legitimate_address_p (machine_mode, rtx, bool); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
24 |
0 | 25 extern void default_external_libcall (rtx); |
111 | 26 extern rtx default_legitimize_address (rtx, rtx, machine_mode); |
27 extern bool default_legitimize_address_displacement (rtx *, rtx *, | |
131 | 28 poly_int64, machine_mode); |
111 | 29 extern bool default_const_not_ok_for_debug_p (rtx); |
0 | 30 |
31 extern int default_unspec_may_trap_p (const_rtx, unsigned); | |
111 | 32 extern machine_mode default_promote_function_mode (const_tree, machine_mode, |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
33 int *, const_tree, int); |
111 | 34 extern machine_mode default_promote_function_mode_always_promote |
35 (const_tree, machine_mode, int *, const_tree, int); | |
0 | 36 |
111 | 37 extern machine_mode default_cc_modes_compatible (machine_mode, |
38 machine_mode); | |
0 | 39 |
40 extern bool default_return_in_memory (const_tree, const_tree); | |
41 | |
42 extern rtx default_expand_builtin_saveregs (void); | |
145 | 43 extern void default_setup_incoming_varargs (cumulative_args_t, |
44 const function_arg_info &, | |
45 int *, int); | |
0 | 46 extern rtx default_builtin_setjmp_frame_value (void); |
111 | 47 extern bool default_pretend_outgoing_varargs_named (cumulative_args_t); |
0 | 48 |
111 | 49 extern scalar_int_mode default_eh_return_filter_mode (void); |
50 extern scalar_int_mode default_libgcc_cmp_return_mode (void); | |
51 extern scalar_int_mode default_libgcc_shift_count_mode (void); | |
52 extern scalar_int_mode default_unwind_word_mode (void); | |
0 | 53 extern unsigned HOST_WIDE_INT default_shift_truncation_mask |
111 | 54 (machine_mode); |
55 extern unsigned int default_min_divisions_for_recip_mul (machine_mode); | |
56 extern int default_mode_rep_extended (scalar_int_mode, scalar_int_mode); | |
0 | 57 |
58 extern tree default_stack_protect_guard (void); | |
59 extern tree default_external_stack_protect_fail (void); | |
60 extern tree default_hidden_stack_protect_fail (void); | |
61 | |
111 | 62 extern machine_mode default_mode_for_suffix (char); |
0 | 63 |
64 extern tree default_cxx_guard_type (void); | |
65 extern tree default_cxx_get_cookie_size (tree); | |
66 | |
67 extern bool hook_pass_by_reference_must_pass_in_stack | |
145 | 68 (cumulative_args_t, const function_arg_info &); |
0 | 69 extern bool hook_callee_copies_named |
145 | 70 (cumulative_args_t ca, const function_arg_info &); |
0 | 71 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
72 extern void default_print_operand (FILE *, rtx, int); |
111 | 73 extern void default_print_operand_address (FILE *, machine_mode, rtx); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
74 extern bool default_print_operand_punct_valid_p (unsigned char); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
75 extern tree default_mangle_assembler_name (const char *); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
76 |
131 | 77 extern machine_mode default_translate_mode_attribute (machine_mode); |
111 | 78 extern bool default_scalar_mode_supported_p (scalar_mode); |
79 extern bool default_libgcc_floating_mode_supported_p (scalar_float_mode); | |
80 extern opt_scalar_float_mode default_floatn_mode (int, bool); | |
131 | 81 extern bool default_floatn_builtin_p (int); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
82 extern bool targhook_words_big_endian (void); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
83 extern bool targhook_float_words_big_endian (void); |
111 | 84 extern bool default_float_exceptions_rounding_supported_p (void); |
0 | 85 extern bool default_decimal_float_supported_p (void); |
86 extern bool default_fixed_point_supported_p (void); | |
87 | |
111 | 88 extern bool default_has_ifunc_p (void); |
0 | 89 |
145 | 90 extern bool default_predict_doloop_p (class loop *); |
111 | 91 extern const char * default_invalid_within_doloop (const rtx_insn *); |
92 | |
93 extern tree default_builtin_vectorized_function (unsigned int, tree, tree); | |
94 extern tree default_builtin_md_vectorized_function (tree, tree, tree); | |
0 | 95 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
96 extern int default_builtin_vectorization_cost (enum vect_cost_for_stmt, tree, int); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
97 |
111 | 98 extern tree default_builtin_reciprocal (tree); |
0 | 99 |
111 | 100 extern HOST_WIDE_INT default_static_rtx_alignment (machine_mode); |
101 extern HOST_WIDE_INT default_constant_alignment (const_tree, HOST_WIDE_INT); | |
102 extern HOST_WIDE_INT constant_alignment_word_strings (const_tree, | |
103 HOST_WIDE_INT); | |
104 extern HOST_WIDE_INT default_vector_alignment (const_tree); | |
105 | |
145 | 106 extern poly_uint64 default_preferred_vector_alignment (const_tree); |
0 | 107 extern bool default_builtin_vector_alignment_reachable (const_tree, bool); |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
108 extern bool |
111 | 109 default_builtin_support_vector_misalignment (machine_mode mode, |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
110 const_tree, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
111 int, bool); |
111 | 112 extern machine_mode default_preferred_simd_mode (scalar_mode mode); |
131 | 113 extern machine_mode default_split_reduction (machine_mode); |
145 | 114 extern unsigned int default_autovectorize_vector_modes (vector_modes *, bool); |
115 extern opt_machine_mode default_vectorize_related_mode (machine_mode, | |
116 scalar_mode, | |
117 poly_uint64); | |
118 extern opt_machine_mode default_get_mask_mode (machine_mode); | |
131 | 119 extern bool default_empty_mask_is_expensive (unsigned); |
145 | 120 extern void *default_init_cost (class loop *); |
111 | 121 extern unsigned default_add_stmt_cost (void *, int, enum vect_cost_for_stmt, |
145 | 122 class _stmt_vec_info *, int, |
111 | 123 enum vect_cost_model_location); |
124 extern void default_finish_cost (void *, unsigned *, unsigned *, unsigned *); | |
125 extern void default_destroy_cost_data (void *); | |
126 | |
127 /* OpenACC hooks. */ | |
145 | 128 extern bool default_goacc_validate_dims (tree, int [], int, unsigned); |
111 | 129 extern int default_goacc_dim_limit (int); |
130 extern bool default_goacc_fork_join (gcall *, const int [], bool); | |
131 extern void default_goacc_reduction (gcall *); | |
0 | 132 |
133 /* These are here, and not in hooks.[ch], because not all users of | |
134 hooks.h include tm.h, and thus we don't have CUMULATIVE_ARGS. */ | |
135 | |
111 | 136 extern bool hook_bool_CUMULATIVE_ARGS_false (cumulative_args_t); |
137 extern bool hook_bool_CUMULATIVE_ARGS_true (cumulative_args_t); | |
0 | 138 |
145 | 139 extern bool hook_bool_CUMULATIVE_ARGS_arg_info_false |
140 (cumulative_args_t, const function_arg_info &); | |
141 extern bool hook_bool_CUMULATIVE_ARGS_arg_info_true | |
142 (cumulative_args_t, const function_arg_info &); | |
143 extern int hook_int_CUMULATIVE_ARGS_arg_info_0 | |
144 (cumulative_args_t, const function_arg_info &); | |
131 | 145 extern void hook_void_CUMULATIVE_ARGS_tree |
146 (cumulative_args_t, tree); | |
0 | 147 extern const char *hook_invalid_arg_for_unprototyped_fn |
148 (const_tree, const_tree, const_tree); | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
149 extern void default_function_arg_advance |
145 | 150 (cumulative_args_t, const function_arg_info &); |
111 | 151 extern HOST_WIDE_INT default_function_arg_offset (machine_mode, const_tree); |
152 extern pad_direction default_function_arg_padding (machine_mode, const_tree); | |
145 | 153 extern rtx default_function_arg (cumulative_args_t, const function_arg_info &); |
154 extern rtx default_function_incoming_arg (cumulative_args_t, | |
155 const function_arg_info &); | |
111 | 156 extern unsigned int default_function_arg_boundary (machine_mode, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
157 const_tree); |
111 | 158 extern unsigned int default_function_arg_round_boundary (machine_mode, |
159 const_tree); | |
0 | 160 extern bool hook_bool_const_rtx_commutative_p (const_rtx, int); |
161 extern rtx default_function_value (const_tree, const_tree, bool); | |
111 | 162 extern rtx default_libcall_value (machine_mode, const_rtx); |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
163 extern bool default_function_value_regno_p (const unsigned int); |
0 | 164 extern rtx default_internal_arg_pointer (void); |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
165 extern rtx default_static_chain (const_tree, bool); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
166 extern void default_trampoline_init (rtx, tree, rtx); |
131 | 167 extern poly_int64 default_return_pops_args (tree, tree, poly_int64); |
111 | 168 extern reg_class_t default_ira_change_pseudo_allocno_class (int, reg_class_t, |
169 reg_class_t); | |
170 extern bool default_lra_p (void); | |
171 extern int default_register_priority (int); | |
172 extern bool default_register_usage_leveling_p (void); | |
173 extern bool default_different_addr_displacement_p (void); | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
174 extern reg_class_t default_secondary_reload (bool, rtx, reg_class_t, |
111 | 175 machine_mode, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
176 secondary_reload_info *); |
111 | 177 extern machine_mode default_secondary_memory_needed_mode (machine_mode); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
178 extern void default_target_option_override (void); |
0 | 179 extern void hook_void_bitmap (bitmap); |
180 extern int default_reloc_rw_mask (void); | |
131 | 181 extern bool default_generate_pic_addr_diff_vec (void); |
0 | 182 extern tree default_mangle_decl_assembler_name (tree, tree); |
183 extern tree default_emutls_var_fields (tree, tree *); | |
184 extern tree default_emutls_var_init (tree, tree, tree); | |
111 | 185 extern unsigned int default_hard_regno_nregs (unsigned int, machine_mode); |
0 | 186 extern bool default_hard_regno_scratch_ok (unsigned int); |
111 | 187 extern bool default_mode_dependent_address_p (const_rtx, addr_space_t); |
0 | 188 extern bool default_target_option_valid_attribute_p (tree, tree, tree, int); |
189 extern bool default_target_option_pragma_parse (tree, tree); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
190 extern bool default_target_can_inline_p (tree, tree); |
111 | 191 extern bool default_valid_pointer_mode (scalar_int_mode); |
145 | 192 extern bool default_ref_may_alias_errno (class ao_ref *); |
111 | 193 extern scalar_int_mode default_addr_space_pointer_mode (addr_space_t); |
194 extern scalar_int_mode default_addr_space_address_mode (addr_space_t); | |
195 extern bool default_addr_space_valid_pointer_mode (scalar_int_mode, | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
196 addr_space_t); |
111 | 197 extern bool default_addr_space_legitimate_address_p (machine_mode, rtx, |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
198 bool, addr_space_t); |
111 | 199 extern rtx default_addr_space_legitimize_address (rtx, rtx, machine_mode, |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
200 addr_space_t); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
201 extern bool default_addr_space_subset_p (addr_space_t, addr_space_t); |
111 | 202 extern bool default_addr_space_zero_address_valid (addr_space_t); |
203 extern int default_addr_space_debug (addr_space_t); | |
204 extern void default_addr_space_diagnose_usage (addr_space_t, location_t); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
205 extern rtx default_addr_space_convert (rtx, tree, tree); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
206 extern unsigned int default_case_values_threshold (void); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
207 extern bool default_have_conditional_execution (void); |
111 | 208 |
209 extern bool default_libc_has_function (enum function_class); | |
145 | 210 extern bool default_libc_has_fast_function (int fcode); |
111 | 211 extern bool no_c99_libc_has_function (enum function_class); |
212 extern bool gnu_libc_has_function (enum function_class); | |
213 | |
214 extern tree default_builtin_tm_load_store (tree); | |
215 | |
216 extern int default_memory_move_cost (machine_mode, reg_class_t, bool); | |
217 extern int default_register_move_cost (machine_mode, reg_class_t, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
218 reg_class_t); |
111 | 219 extern bool default_slow_unaligned_access (machine_mode, unsigned int); |
131 | 220 extern HOST_WIDE_INT default_estimated_poly_value (poly_int64); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
221 |
111 | 222 extern bool default_use_by_pieces_infrastructure_p (unsigned HOST_WIDE_INT, |
223 unsigned int, | |
224 enum by_pieces_operation, | |
225 bool); | |
226 extern int default_compare_by_pieces_branch_ratio (machine_mode); | |
227 | |
228 extern void default_print_patchable_function_entry (FILE *, | |
229 unsigned HOST_WIDE_INT, | |
230 bool); | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
231 extern bool default_profile_before_prologue (void); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
232 extern reg_class_t default_preferred_reload_class (rtx, reg_class_t); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
233 extern reg_class_t default_preferred_output_reload_class (rtx, reg_class_t); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
234 extern reg_class_t default_preferred_rename_class (reg_class_t rclass); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
235 extern bool default_class_likely_spilled_p (reg_class_t); |
111 | 236 extern unsigned char default_class_max_nregs (reg_class_t, machine_mode); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
237 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
238 extern enum unwind_info_type default_debug_unwind_info (void); |
111 | 239 |
240 extern void default_canonicalize_comparison (int *, rtx *, rtx *, bool); | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
241 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
242 extern section * default_function_section(tree decl, enum node_frequency freq, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
243 bool startup, bool exit); |
131 | 244 extern unsigned int default_dwarf_poly_indeterminate_value (unsigned int, |
245 unsigned int *, | |
246 int *); | |
111 | 247 extern machine_mode default_dwarf_frame_reg_mode (int); |
131 | 248 extern fixed_size_mode default_get_reg_raw_mode (int); |
111 | 249 extern bool default_keep_leaf_when_profiled (); |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
250 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
251 extern void *default_get_pch_validity (size_t *); |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
252 extern const char *default_pch_valid_p (const void *, size_t); |
111 | 253 |
254 extern void default_asm_output_ident_directive (const char*); | |
255 | |
256 extern scalar_int_mode default_cstore_mode (enum insn_code); | |
257 extern bool default_member_type_forces_blk (const_tree, machine_mode); | |
258 extern void default_atomic_assign_expand_fenv (tree *, tree *, tree *); | |
259 extern tree build_va_arg_indirect_ref (tree); | |
260 extern tree std_gimplify_va_arg_expr (tree, tree, gimple_seq *, gimple_seq *); | |
261 extern bool can_use_doloop_if_innermost (const widest_int &, | |
262 const widest_int &, | |
263 unsigned int, bool); | |
264 | |
265 extern rtx default_load_bounds_for_arg (rtx, rtx, rtx); | |
266 extern void default_store_bounds_for_arg (rtx, rtx, rtx, rtx); | |
267 extern rtx default_load_returned_bounds (rtx); | |
268 extern void default_store_returned_bounds (rtx,rtx); | |
269 extern bool default_optab_supported_p (int, machine_mode, machine_mode, | |
270 optimization_type); | |
271 extern unsigned int default_max_noce_ifcvt_seq_cost (edge); | |
272 extern bool default_noce_conversion_profitable_p (rtx_insn *, | |
273 struct noce_if_info *); | |
274 extern unsigned int default_min_arithmetic_precision (void); | |
275 | |
276 extern enum flt_eval_method | |
277 default_excess_precision (enum excess_precision_type ATTRIBUTE_UNUSED); | |
131 | 278 extern HOST_WIDE_INT default_stack_clash_protection_alloca_probe_range (void); |
279 extern void default_select_early_remat_modes (sbitmap); | |
280 extern tree default_preferred_else_value (unsigned, tree, unsigned, tree *); | |
281 | |
282 extern bool default_have_speculation_safe_value (bool); | |
283 extern bool speculation_safe_value_not_needed (bool); | |
284 extern rtx default_speculation_safe_value (machine_mode, rtx, rtx, rtx); | |
111 | 285 |
286 #endif /* GCC_TARGHOOKS_H */ |