1 /* Default initializers for a generic GCC target.
2 Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or modify it
5 under the terms of the GNU General Public License as published by the
6 Free Software Foundation; either version 2, or (at your option) any
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 In other words, you are welcome to use, share and improve this program.
19 You are forbidden to forbid anyone else to use, share and improve
20 what you give them. Help stamp out software-hoarding! */
22 /* See target.h for a description of what this file contains and how to
25 We want to have non-NULL default definitions of all hook functions,
26 even if they do nothing. */
28 /* Note that if one of these macros must be defined in an OS .h file
29 rather than the .c file, then we need to wrap the default
30 definition in a #ifndef, since files include tm.h before this one. */
32 /* Assembler output. */
33 #define TARGET_ASM_OPEN_PAREN "("
34 #define TARGET_ASM_CLOSE_PAREN ")"
35 #define TARGET_ASM_BYTE_OP "\t.byte\t"
37 #define TARGET_ASM_ALIGNED_HI_OP "\t.short\t"
38 #define TARGET_ASM_ALIGNED_SI_OP "\t.long\t"
39 #define TARGET_ASM_ALIGNED_DI_OP NULL
40 #define TARGET_ASM_ALIGNED_TI_OP NULL
42 /* GAS and SYSV4 assemblers accept these. */
43 #if defined (OBJECT_FORMAT_ELF)
44 #define TARGET_ASM_UNALIGNED_HI_OP "\t.2byte\t"
45 #define TARGET_ASM_UNALIGNED_SI_OP "\t.4byte\t"
46 #define TARGET_ASM_UNALIGNED_DI_OP "\t.8byte\t"
47 #define TARGET_ASM_UNALIGNED_TI_OP NULL
49 #define TARGET_ASM_UNALIGNED_HI_OP NULL
50 #define TARGET_ASM_UNALIGNED_SI_OP NULL
51 #define TARGET_ASM_UNALIGNED_DI_OP NULL
52 #define TARGET_ASM_UNALIGNED_TI_OP NULL
53 #endif /* OBJECT_FORMAT_ELF */
55 #define TARGET_ASM_INTEGER default_assemble_integer
57 #ifndef TARGET_ASM_GLOBALIZE_LABEL
58 #define TARGET_ASM_GLOBALIZE_LABEL default_globalize_label
61 #ifndef TARGET_ASM_EMIT_UNWIND_LABEL
62 #define TARGET_ASM_EMIT_UNWIND_LABEL default_emit_unwind_label
65 #ifndef TARGET_UNWIND_EMIT
66 #define TARGET_UNWIND_EMIT default_unwind_emit
69 #ifndef TARGET_ASM_INTERNAL_LABEL
70 #define TARGET_ASM_INTERNAL_LABEL default_internal_label
73 #ifndef TARGET_ASM_ASSEMBLE_VISIBILITY
74 #define TARGET_ASM_ASSEMBLE_VISIBILITY default_assemble_visibility
77 #define TARGET_ASM_FUNCTION_PROLOGUE default_function_pro_epilogue
78 #define TARGET_ASM_FUNCTION_EPILOGUE default_function_pro_epilogue
79 #define TARGET_ASM_FUNCTION_END_PROLOGUE no_asm_to_stream
80 #define TARGET_ASM_FUNCTION_BEGIN_EPILOGUE no_asm_to_stream
82 #ifndef TARGET_ASM_SELECT_SECTION
83 #define TARGET_ASM_SELECT_SECTION default_select_section
86 #ifndef TARGET_ASM_UNIQUE_SECTION
87 #define TARGET_ASM_UNIQUE_SECTION default_unique_section
90 #ifndef TARGET_ASM_FUNCTION_RODATA_SECTION
91 #define TARGET_ASM_FUNCTION_RODATA_SECTION default_function_rodata_section
94 #ifndef TARGET_ASM_SELECT_RTX_SECTION
95 #define TARGET_ASM_SELECT_RTX_SECTION default_select_rtx_section
98 #if !defined(TARGET_ASM_CONSTRUCTOR) && !defined(USE_COLLECT2)
99 # ifdef CTORS_SECTION_ASM_OP
100 # define TARGET_ASM_CONSTRUCTOR default_ctor_section_asm_out_constructor
102 # ifdef TARGET_ASM_NAMED_SECTION
103 # define TARGET_ASM_CONSTRUCTOR default_named_section_asm_out_constructor
105 # define TARGET_ASM_CONSTRUCTOR default_stabs_asm_out_constructor
110 #if !defined(TARGET_ASM_DESTRUCTOR) && !defined(USE_COLLECT2)
111 # ifdef DTORS_SECTION_ASM_OP
112 # define TARGET_ASM_DESTRUCTOR default_dtor_section_asm_out_destructor
114 # ifdef TARGET_ASM_NAMED_SECTION
115 # define TARGET_ASM_DESTRUCTOR default_named_section_asm_out_destructor
117 # define TARGET_ASM_DESTRUCTOR default_stabs_asm_out_destructor
122 #define TARGET_ASM_OUTPUT_MI_THUNK NULL
123 #define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_tree_hwi_hwi_tree_false
125 #if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR)
126 #define TARGET_HAVE_CTORS_DTORS true
128 #define TARGET_HAVE_CTORS_DTORS false
129 #define TARGET_ASM_CONSTRUCTOR NULL
130 #define TARGET_ASM_DESTRUCTOR NULL
133 #ifdef TARGET_ASM_NAMED_SECTION
134 #define TARGET_HAVE_NAMED_SECTIONS true
136 #define TARGET_ASM_NAMED_SECTION default_no_named_section
137 #define TARGET_HAVE_NAMED_SECTIONS false
140 #ifndef TARGET_HAVE_TLS
141 #define TARGET_HAVE_TLS false
144 #ifndef TARGET_HAVE_SRODATA_SECTION
145 #define TARGET_HAVE_SRODATA_SECTION false
148 #ifndef TARGET_TERMINATE_DW2_EH_FRAME_INFO
149 #ifdef EH_FRAME_SECTION_NAME
150 #define TARGET_TERMINATE_DW2_EH_FRAME_INFO false
152 #define TARGET_TERMINATE_DW2_EH_FRAME_INFO true
156 #define TARGET_DWARF_REGISTER_SPAN hook_rtx_rtx_null
158 #ifndef TARGET_ASM_EXCEPTION_SECTION
159 #define TARGET_ASM_EXCEPTION_SECTION default_exception_section
162 #ifndef TARGET_ASM_EH_FRAME_SECTION
163 #define TARGET_ASM_EH_FRAME_SECTION default_eh_frame_section
166 #ifndef TARGET_ASM_FILE_START
167 #define TARGET_ASM_FILE_START default_file_start
170 #ifndef TARGET_ASM_FILE_END
171 #define TARGET_ASM_FILE_END hook_void_void
174 #ifndef TARGET_ASM_FILE_START_APP_OFF
175 #define TARGET_ASM_FILE_START_APP_OFF false
178 #ifndef TARGET_ASM_FILE_START_FILE_DIRECTIVE
179 #define TARGET_ASM_FILE_START_FILE_DIRECTIVE false
182 #ifndef TARGET_ASM_EXTERNAL_LIBCALL
183 #define TARGET_ASM_EXTERNAL_LIBCALL default_external_libcall
186 #ifndef TARGET_ASM_MARK_DECL_PRESERVED
187 #define TARGET_ASM_MARK_DECL_PRESERVED hook_void_constcharptr
190 #define TARGET_ASM_ALIGNED_INT_OP \
191 {TARGET_ASM_ALIGNED_HI_OP, \
192 TARGET_ASM_ALIGNED_SI_OP, \
193 TARGET_ASM_ALIGNED_DI_OP, \
194 TARGET_ASM_ALIGNED_TI_OP}
196 #define TARGET_ASM_UNALIGNED_INT_OP \
197 {TARGET_ASM_UNALIGNED_HI_OP, \
198 TARGET_ASM_UNALIGNED_SI_OP, \
199 TARGET_ASM_UNALIGNED_DI_OP, \
200 TARGET_ASM_UNALIGNED_TI_OP}
202 #define TARGET_ASM_OUT {TARGET_ASM_OPEN_PAREN, \
203 TARGET_ASM_CLOSE_PAREN, \
204 TARGET_ASM_BYTE_OP, \
205 TARGET_ASM_ALIGNED_INT_OP, \
206 TARGET_ASM_UNALIGNED_INT_OP, \
207 TARGET_ASM_INTEGER, \
208 TARGET_ASM_GLOBALIZE_LABEL, \
209 TARGET_ASM_EMIT_UNWIND_LABEL, \
210 TARGET_UNWIND_EMIT, \
211 TARGET_ASM_INTERNAL_LABEL, \
212 TARGET_ASM_ASSEMBLE_VISIBILITY, \
213 TARGET_ASM_FUNCTION_PROLOGUE, \
214 TARGET_ASM_FUNCTION_END_PROLOGUE, \
215 TARGET_ASM_FUNCTION_BEGIN_EPILOGUE, \
216 TARGET_ASM_FUNCTION_EPILOGUE, \
217 TARGET_ASM_NAMED_SECTION, \
218 TARGET_ASM_EXCEPTION_SECTION, \
219 TARGET_ASM_EH_FRAME_SECTION, \
220 TARGET_ASM_SELECT_SECTION, \
221 TARGET_ASM_SELECT_RTX_SECTION, \
222 TARGET_ASM_UNIQUE_SECTION, \
223 TARGET_ASM_FUNCTION_RODATA_SECTION, \
224 TARGET_ASM_CONSTRUCTOR, \
225 TARGET_ASM_DESTRUCTOR, \
226 TARGET_ASM_OUTPUT_MI_THUNK, \
227 TARGET_ASM_CAN_OUTPUT_MI_THUNK, \
228 TARGET_ASM_FILE_START, \
229 TARGET_ASM_FILE_END, \
230 TARGET_ASM_EXTERNAL_LIBCALL, \
231 TARGET_ASM_MARK_DECL_PRESERVED}
233 /* Scheduler hooks. All of these default to null pointers, which
234 haifa-sched.c looks for and handles. */
235 #define TARGET_SCHED_ADJUST_COST 0
236 #define TARGET_SCHED_ADJUST_PRIORITY 0
237 #define TARGET_SCHED_ISSUE_RATE 0
238 #define TARGET_SCHED_VARIABLE_ISSUE 0
239 #define TARGET_SCHED_INIT 0
240 #define TARGET_SCHED_FINISH 0
241 #define TARGET_SCHED_INIT_GLOBAL 0
242 #define TARGET_SCHED_FINISH_GLOBAL 0
243 #define TARGET_SCHED_REORDER 0
244 #define TARGET_SCHED_REORDER2 0
245 #define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK 0
246 #define TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN 0
247 #define TARGET_SCHED_DFA_PRE_CYCLE_INSN 0
248 #define TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN 0
249 #define TARGET_SCHED_DFA_POST_CYCLE_INSN 0
250 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD 0
251 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD 0
252 #define TARGET_SCHED_DFA_NEW_CYCLE 0
253 #define TARGET_SCHED_IS_COSTLY_DEPENDENCE 0
255 #define TARGET_SCHED \
256 {TARGET_SCHED_ADJUST_COST, \
257 TARGET_SCHED_ADJUST_PRIORITY, \
258 TARGET_SCHED_ISSUE_RATE, \
259 TARGET_SCHED_VARIABLE_ISSUE, \
261 TARGET_SCHED_FINISH, \
262 TARGET_SCHED_INIT_GLOBAL, \
263 TARGET_SCHED_FINISH_GLOBAL, \
264 TARGET_SCHED_REORDER, \
265 TARGET_SCHED_REORDER2, \
266 TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK, \
267 TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN, \
268 TARGET_SCHED_DFA_PRE_CYCLE_INSN, \
269 TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN, \
270 TARGET_SCHED_DFA_POST_CYCLE_INSN, \
271 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD, \
272 TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD, \
273 TARGET_SCHED_DFA_NEW_CYCLE, \
274 TARGET_SCHED_IS_COSTLY_DEPENDENCE}
276 #ifndef TARGET_VECTORIZE_MISALIGNED_MEM_OK
277 #define TARGET_VECTORIZE_MISALIGNED_MEM_OK default_vect_misaligned_mem_ok
279 #define TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD 0
280 #define TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE 0
282 #define TARGET_VECTORIZE \
283 {TARGET_VECTORIZE_MISALIGNED_MEM_OK, \
284 TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD, \
285 TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE}
288 #define TARGET_EH_RETURN_FILTER_MODE default_eh_return_filter_mode
291 #define TARGET_MERGE_DECL_ATTRIBUTES merge_decl_attributes
292 #define TARGET_MERGE_TYPE_ATTRIBUTES merge_type_attributes
293 #define TARGET_ATTRIBUTE_TABLE NULL
296 #define TARGET_ADDRESS_COST default_address_cost
299 #define TARGET_INIT_BUILTINS hook_void_void
300 #define TARGET_EXPAND_BUILTIN default_expand_builtin
301 #define TARGET_FOLD_BUILTIN hook_tree_tree_bool_null
304 #ifndef TARGET_SECTION_TYPE_FLAGS
305 #define TARGET_SECTION_TYPE_FLAGS default_section_type_flags
308 #ifndef TARGET_STRIP_NAME_ENCODING
309 #define TARGET_STRIP_NAME_ENCODING default_strip_name_encoding
312 #ifndef TARGET_BINDS_LOCAL_P
313 #define TARGET_BINDS_LOCAL_P default_binds_local_p
316 #ifndef TARGET_SHIFT_TRUNCATION_MASK
317 #define TARGET_SHIFT_TRUNCATION_MASK default_shift_truncation_mask
320 #ifndef TARGET_VALID_POINTER_MODE
321 #define TARGET_VALID_POINTER_MODE default_valid_pointer_mode
324 #ifndef TARGET_SCALAR_MODE_SUPPORTED_P
325 #define TARGET_SCALAR_MODE_SUPPORTED_P default_scalar_mode_supported_p
328 #ifndef TARGET_VECTOR_MODE_SUPPORTED_P
329 #define TARGET_VECTOR_MODE_SUPPORTED_P hook_bool_mode_false
332 #ifndef TARGET_VECTOR_OPAQUE_P
333 #define TARGET_VECTOR_OPAQUE_P hook_bool_tree_false
337 #define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false
338 #define TARGET_BRANCH_TARGET_REGISTER_CLASS hook_int_void_no_regs
339 #define TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED hook_bool_bool_false
340 #define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false
341 #define TARGET_CANNOT_COPY_INSN_P NULL
342 #define TARGET_DELEGITIMIZE_ADDRESS hook_rtx_rtx_identity
343 #define TARGET_FUNCTION_OK_FOR_SIBCALL hook_bool_tree_tree_false
344 #define TARGET_COMP_TYPE_ATTRIBUTES hook_int_tree_tree_1
345 #define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree
346 #define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr
347 #define TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P hook_bool_tree_false
348 #define TARGET_MS_BITFIELD_LAYOUT_P hook_bool_tree_false
349 #define TARGET_ALIGN_ANON_BITFIELD hook_bool_void_false
350 #define TARGET_RTX_COSTS hook_bool_rtx_int_int_intp_false
351 #define TARGET_MANGLE_FUNDAMENTAL_TYPE hook_constcharptr_tree_null
353 #ifndef TARGET_INIT_LIBFUNCS
354 #define TARGET_INIT_LIBFUNCS hook_void_void
357 #ifndef TARGET_IN_SMALL_DATA_P
358 #define TARGET_IN_SMALL_DATA_P hook_bool_tree_false
361 #ifndef TARGET_ENCODE_SECTION_INFO
362 #define TARGET_ENCODE_SECTION_INFO default_encode_section_info
365 #define TARGET_FIXED_CONDITION_CODE_REGS hook_bool_uintp_uintp_false
367 #define TARGET_CC_MODES_COMPATIBLE default_cc_modes_compatible
369 #define TARGET_MACHINE_DEPENDENT_REORG 0
371 #define TARGET_BUILD_BUILTIN_VA_LIST std_build_builtin_va_list
373 #define TARGET_GET_PCH_VALIDITY default_get_pch_validity
374 #define TARGET_PCH_VALID_P default_pch_valid_p
376 #define TARGET_DEFAULT_SHORT_ENUMS hook_bool_void_false
378 #define TARGET_BUILTIN_SETJMP_FRAME_VALUE default_builtin_setjmp_frame_value
380 #define TARGET_MD_ASM_CLOBBERS hook_tree_tree_identity
382 #define TARGET_DWARF_CALLING_CONVENTION hook_int_tree_0
384 #define TARGET_PROMOTE_FUNCTION_ARGS hook_bool_tree_false
385 #define TARGET_PROMOTE_FUNCTION_RETURN hook_bool_tree_false
386 #define TARGET_PROMOTE_PROTOTYPES hook_bool_tree_false
388 #define TARGET_STRUCT_VALUE_RTX hook_rtx_tree_int_null
389 #define TARGET_RETURN_IN_MEMORY default_return_in_memory
390 #define TARGET_RETURN_IN_MSB hook_bool_tree_false
392 #define TARGET_EXPAND_BUILTIN_SAVEREGS default_expand_builtin_saveregs
393 #define TARGET_SETUP_INCOMING_VARARGS default_setup_incoming_varargs
394 #define TARGET_STRICT_ARGUMENT_NAMING hook_bool_CUMULATIVE_ARGS_false
395 #define TARGET_PRETEND_OUTGOING_VARARGS_NAMED \
396 default_pretend_outgoing_varargs_named
397 #define TARGET_SPLIT_COMPLEX_ARG NULL
399 #define TARGET_GIMPLIFY_VA_ARG_EXPR std_gimplify_va_arg_expr
400 #define TARGET_PASS_BY_REFERENCE hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
401 #define TARGET_LATE_RTL_PROLOGUE_EPILOGUE false
402 #define TARGET_MUST_PASS_IN_STACK must_pass_in_stack_var_size_or_pad
403 #define TARGET_CALLEE_COPIES hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false
405 #define TARGET_CALLS { \
406 TARGET_PROMOTE_FUNCTION_ARGS, \
407 TARGET_PROMOTE_FUNCTION_RETURN, \
408 TARGET_PROMOTE_PROTOTYPES, \
409 TARGET_STRUCT_VALUE_RTX, \
410 TARGET_RETURN_IN_MEMORY, \
411 TARGET_RETURN_IN_MSB, \
412 TARGET_PASS_BY_REFERENCE, \
413 TARGET_EXPAND_BUILTIN_SAVEREGS, \
414 TARGET_SETUP_INCOMING_VARARGS, \
415 TARGET_STRICT_ARGUMENT_NAMING, \
416 TARGET_PRETEND_OUTGOING_VARARGS_NAMED, \
417 TARGET_SPLIT_COMPLEX_ARG, \
418 TARGET_MUST_PASS_IN_STACK, \
419 TARGET_CALLEE_COPIES \
423 #ifndef TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME
424 #define TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME 0
427 #ifndef TARGET_HANDLE_PRAGMA_EXTERN_PREFIX
428 #define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 0
433 #ifndef TARGET_CXX_GUARD_TYPE
434 #define TARGET_CXX_GUARD_TYPE default_cxx_guard_type
437 #ifndef TARGET_CXX_GUARD_MASK_BIT
438 #define TARGET_CXX_GUARD_MASK_BIT hook_bool_void_false
441 #ifndef TARGET_CXX_GET_COOKIE_SIZE
442 #define TARGET_CXX_GET_COOKIE_SIZE default_cxx_get_cookie_size
445 #ifndef TARGET_CXX_COOKIE_HAS_SIZE
446 #define TARGET_CXX_COOKIE_HAS_SIZE hook_bool_void_false
449 #ifndef TARGET_CXX_IMPORT_EXPORT_CLASS
450 #define TARGET_CXX_IMPORT_EXPORT_CLASS NULL
453 #ifndef TARGET_CXX_CDTOR_RETURNS_THIS
454 #define TARGET_CXX_CDTOR_RETURNS_THIS hook_bool_void_false
457 #ifndef TARGET_CXX_KEY_METHOD_MAY_BE_INLINE
458 #define TARGET_CXX_KEY_METHOD_MAY_BE_INLINE hook_bool_void_true
461 #ifndef TARGET_CXX_EXPORT_CLASS_DATA
462 #define TARGET_CXX_EXPORT_CLASS_DATA hook_bool_void_false
467 TARGET_CXX_GUARD_TYPE, \
468 TARGET_CXX_GUARD_MASK_BIT, \
469 TARGET_CXX_GET_COOKIE_SIZE, \
470 TARGET_CXX_COOKIE_HAS_SIZE, \
471 TARGET_CXX_IMPORT_EXPORT_CLASS, \
472 TARGET_CXX_CDTOR_RETURNS_THIS, \
473 TARGET_CXX_KEY_METHOD_MAY_BE_INLINE, \
474 TARGET_CXX_EXPORT_CLASS_DATA \
477 /* The whole shebang. */
478 #define TARGET_INITIALIZER \
483 TARGET_EH_RETURN_FILTER_MODE, \
484 TARGET_MERGE_DECL_ATTRIBUTES, \
485 TARGET_MERGE_TYPE_ATTRIBUTES, \
486 TARGET_ATTRIBUTE_TABLE, \
487 TARGET_COMP_TYPE_ATTRIBUTES, \
488 TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \
489 TARGET_INSERT_ATTRIBUTES, \
490 TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \
491 TARGET_MS_BITFIELD_LAYOUT_P, \
492 TARGET_ALIGN_ANON_BITFIELD, \
493 TARGET_INIT_BUILTINS, \
494 TARGET_EXPAND_BUILTIN, \
495 TARGET_FOLD_BUILTIN, \
496 TARGET_MANGLE_FUNDAMENTAL_TYPE, \
497 TARGET_INIT_LIBFUNCS, \
498 TARGET_SECTION_TYPE_FLAGS, \
499 TARGET_CANNOT_MODIFY_JUMPS_P, \
500 TARGET_BRANCH_TARGET_REGISTER_CLASS, \
501 TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED, \
502 TARGET_CANNOT_FORCE_CONST_MEM, \
503 TARGET_CANNOT_COPY_INSN_P, \
504 TARGET_DELEGITIMIZE_ADDRESS, \
505 TARGET_FUNCTION_OK_FOR_SIBCALL, \
506 TARGET_IN_SMALL_DATA_P, \
507 TARGET_BINDS_LOCAL_P, \
508 TARGET_ENCODE_SECTION_INFO, \
509 TARGET_STRIP_NAME_ENCODING, \
510 TARGET_SHIFT_TRUNCATION_MASK, \
511 TARGET_VALID_POINTER_MODE, \
512 TARGET_SCALAR_MODE_SUPPORTED_P, \
513 TARGET_VECTOR_MODE_SUPPORTED_P, \
514 TARGET_VECTOR_OPAQUE_P, \
516 TARGET_ADDRESS_COST, \
517 TARGET_DWARF_REGISTER_SPAN, \
518 TARGET_FIXED_CONDITION_CODE_REGS, \
519 TARGET_CC_MODES_COMPATIBLE, \
520 TARGET_MACHINE_DEPENDENT_REORG, \
521 TARGET_BUILD_BUILTIN_VA_LIST, \
522 TARGET_GIMPLIFY_VA_ARG_EXPR, \
523 TARGET_GET_PCH_VALIDITY, \
524 TARGET_PCH_VALID_P, \
525 TARGET_DEFAULT_SHORT_ENUMS, \
526 TARGET_BUILTIN_SETJMP_FRAME_VALUE, \
527 TARGET_MD_ASM_CLOBBERS, \
528 TARGET_DWARF_CALLING_CONVENTION, \
531 TARGET_HAVE_NAMED_SECTIONS, \
532 TARGET_HAVE_CTORS_DTORS, \
534 TARGET_HAVE_SRODATA_SECTION, \
535 TARGET_TERMINATE_DW2_EH_FRAME_INFO, \
536 TARGET_ASM_FILE_START_APP_OFF, \
537 TARGET_ASM_FILE_START_FILE_DIRECTIVE, \
538 TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME, \
539 TARGET_HANDLE_PRAGMA_EXTERN_PREFIX, \
540 TARGET_LATE_RTL_PROLOGUE_EPILOGUE, \
544 #include "targhooks.h"