18dbd95060
* target-def.h (TARGET_MACHINE_DEPENDENT_REORG): Define. (TARGET_INITIALIZER): Include it. * target.h (struct gcc_target): Add machine_dependent_reorg field. * toplev.c (rest_of_compilation): Use targetm.machine_dependent_reorg. * config/alpha/alpha-protos.h (alpha_reorg): Remove declaration. * config/alpha/alpha.h (MACHINE_DEPENDENT_REORG): Remove. * config/alpha/alpha.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (alpha_handle_trap_shadows): Remove "first insn" parameter. (alpha_align_insns): Likewise. (alpha_reorg): Likewise. Make static. Update calls to above functions. * config/arm/arm-protos.h (arm_reorg): Remove declaration. * config/arm/arm.h (MACHINE_DEPENDENT_REORG): Remove. * config/arm/arm.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (arm_reorg): Remove parameter. Make static. * config/avr/avr-protos.h (machine_dependent_reorg): Remove. * config/avr/avr.h (MACHINE_DEPENDENT_REORG): Remove. * config/avr/avr.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (avr_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. * config/c4x/c4x-protos.h (c4x_process_after_reload): Remove. * config/c4x/c4x.h (MACHINE_DEPENDENT_REORG): Remove. * config/c4x/c4x.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (c4x_reorg): Renamed from c4x_process_after_reload. Make static. Remove parameter. * config/d30v/d30v-protos.h (d30v_machine_dependent_reorg): Remove. * config/d30v/d30v.h (MACHINE_DEPENDENT_REORG): Remove. * config/d30v/d30v.c (d30v_machine_dependent_reorg): Remove. * config/frv/frv-protos.h (frv_machine_dependent_reorg): Remove. * config/frv/frv.c: Remove orphaned comment. * config/i386/i386-protos.h (x86_machine_dependent_reorg): Remove. * config/i386/i386.h (MACHINE_DEPENDENT_REORG): Remove. * config/i386/i386.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (ix86_reorg): Renamed from x86_machine_dependent_reorg. Make static. Remove parameter. * config/ia64/ia64-protos.h (ia64_reorg): Remove declaration. * config/ia64/ia64.h (MACHINE_DEPENDENT_REORG): Remove. * config/ia64/ia64.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (emit_insn_group_barriers): Remove "first insn" parameter. (emit_all_insn_group_barriers): Likewise. (ia64_reorg): Likewise. Make static. Update calls to above functions. (ia64_output_mi_thunk): Update call to emit_all_insn_group_barriers. * config/ip2k/ip2k-protos.h (machine_dependent_reorg): Remove. * config/ip2k/ip2k.h (MACHINE_DEPENDENT_REORG): Remove. * config/ip2k/ip2k.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (ip2k_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. * config/m68hc11/m68hc11-protos.h (m68hc11_reorg): Remove declaration. * config/m68hc11/m68hc11.h (MACHINE_DEPENDENT_REORG): Remove. * config/m68hc11/m68hc11.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (m68hc11_reorg): Make static. Remove parameter. * config/mcore/mcore-protos.h (mcore_dependent_reorg): Remove. * config/mcore/mcore.h (MACHINE_DEPENDENT_REORG): Remove. * config/mcore/mcore.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (conditionalize_optimization): Remove parameter. (mcore_reorg): Renamed from mcore_dependent_reorg. Remove parameter. Make static. Update call to conditionalize_optimization. * config/mips/mips-protos.h (machine_dependent_reorg): Remove. * config/mips/mips.h (MACHINE_DEPENDENT_REORG): Remove. * config/mips/mips.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (mips_reorg): Renamed from machine_dependent_reorg. Remove parameter. Make static. * config/mmix/mmix-protos.h (mmix_machine_dependent_reorg): Remove. * config/mmix/mmix.h (MACHINE_DEPENDENT_REORG): Remove. * config/mmix/mmix.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (mmix_reorg): Renamed from mmix_machine_dependent_reorg. Make static. Remove parameter. * config/pa/pa-protos.h (pa_reorg): Remove declaration. * config/pa/pa.h (MACHINE_DEPENDENT_REORG): Remove. * config/pa/pa.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (pa_combine_instructions): Remove "first insn" parameter. (remove_useless_addtr_insns): Likewise. (pa_reorg): Likewise. Make static. Update calls to above functions. * config/rs6000/rs6000.h (MACHINE_DEPENDENT_REORG): Remove commented-out definition. * config/s390/s390-protos.h (s390_machine_dependent_reorg): Remove. * config/s390/s390.h (MACHINE_DEPENDENT_REORG): Remove. * config/s390/s390.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (s390_reorg): Renamed from s390_machine_dependent_reorg. Make static. Remove parameter. * config/sh/sh-protos.h (machine_dependent_reorg): Remove. * config/sh/sh.h (MACHINE_DEPENDENT_REORG): Remove. * config/sh/sh.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (sh_reorg): Renamed from machine_dependent_reorg. Make static. Remove parameter. (sh_output_mi_thunk): Call sh_reorg directly. * config/sh/sh.md: Update comment. * config/stormy16/stormy16.h (MACHINE_DEPENDENT_REORG): Remove commented-out definition. * config/v850/v850-protos.h (v850_reorg): Remove declaration. * config/v850/v850.h (MACHINE_DEPENDENT_REORG): Remove. * config/v850/v850.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (v850_reorg): Make static. Remove parameter. * config/xtensa/xtensa-protos.h (xtensa_reorg): Remove declaration. * config/xtensa/xtensa.h (MACHINE_DEPENDENT_REORG): Remove. * config/xtensa/xtensa.c (TARGET_MACHINE_DEPENDENT_REORG): Define. (xtensa_reorg): Make static. Remove parameter. * doc/tm.texi (MACHINE_DEPENDENT_REORG): Remove. (TARGET_MACHINE_DEPENDENT_REORG): Document. From-SVN: r66800
327 lines
11 KiB
C
327 lines
11 KiB
C
/* Default initializers for a generic GCC target.
|
|
Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify it
|
|
under the terms of the GNU General Public License as published by the
|
|
Free Software Foundation; either version 2, or (at your option) any
|
|
later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
In other words, you are welcome to use, share and improve this program.
|
|
You are forbidden to forbid anyone else to use, share and improve
|
|
what you give them. Help stamp out software-hoarding! */
|
|
|
|
/* See target.h for a description of what this file contains and how to
|
|
use it.
|
|
|
|
We want to have non-NULL default definitions of all hook functions,
|
|
even if they do nothing. */
|
|
|
|
/* Note that if one of these macros must be defined in an OS .h file
|
|
rather than the .c file, then we need to wrap the default
|
|
definition in a #ifndef, since files include tm.h before this one. */
|
|
|
|
/* Assembler output. */
|
|
#define TARGET_ASM_OPEN_PAREN "("
|
|
#define TARGET_ASM_CLOSE_PAREN ")"
|
|
#define TARGET_ASM_BYTE_OP "\t.byte\t"
|
|
|
|
#define TARGET_ASM_ALIGNED_HI_OP "\t.short\t"
|
|
#define TARGET_ASM_ALIGNED_SI_OP "\t.long\t"
|
|
#define TARGET_ASM_ALIGNED_DI_OP NULL
|
|
#define TARGET_ASM_ALIGNED_TI_OP NULL
|
|
|
|
/* GAS and SYSV4 assemblers accept these. */
|
|
#if defined (OBJECT_FORMAT_ELF) || defined (OBJECT_FORMAT_ROSE)
|
|
#define TARGET_ASM_UNALIGNED_HI_OP "\t.2byte\t"
|
|
#define TARGET_ASM_UNALIGNED_SI_OP "\t.4byte\t"
|
|
#define TARGET_ASM_UNALIGNED_DI_OP "\t.8byte\t"
|
|
#define TARGET_ASM_UNALIGNED_TI_OP NULL
|
|
#else
|
|
#define TARGET_ASM_UNALIGNED_HI_OP NULL
|
|
#define TARGET_ASM_UNALIGNED_SI_OP NULL
|
|
#define TARGET_ASM_UNALIGNED_DI_OP NULL
|
|
#define TARGET_ASM_UNALIGNED_TI_OP NULL
|
|
#endif /* OBJECT_FORMAT_ELF || OBJECT_FORMAT_ROSE */
|
|
|
|
#define TARGET_ASM_INTEGER default_assemble_integer
|
|
|
|
#ifndef TARGET_ASM_GLOBALIZE_LABEL
|
|
#define TARGET_ASM_GLOBALIZE_LABEL default_globalize_label
|
|
#endif
|
|
#ifndef TARGET_ASM_INTERNAL_LABEL
|
|
#define TARGET_ASM_INTERNAL_LABEL default_internal_label
|
|
#endif
|
|
|
|
#ifndef TARGET_ASM_ASSEMBLE_VISIBILITY
|
|
#define TARGET_ASM_ASSEMBLE_VISIBILITY default_assemble_visibility
|
|
#endif
|
|
|
|
#define TARGET_ASM_FUNCTION_PROLOGUE default_function_pro_epilogue
|
|
#define TARGET_ASM_FUNCTION_EPILOGUE default_function_pro_epilogue
|
|
#define TARGET_ASM_FUNCTION_END_PROLOGUE no_asm_to_stream
|
|
#define TARGET_ASM_FUNCTION_BEGIN_EPILOGUE no_asm_to_stream
|
|
|
|
#ifndef TARGET_ASM_SELECT_SECTION
|
|
#define TARGET_ASM_SELECT_SECTION default_select_section
|
|
#endif
|
|
|
|
#ifndef TARGET_ASM_UNIQUE_SECTION
|
|
#define TARGET_ASM_UNIQUE_SECTION default_unique_section
|
|
#endif
|
|
|
|
#ifndef TARGET_ASM_SELECT_RTX_SECTION
|
|
#define TARGET_ASM_SELECT_RTX_SECTION default_select_rtx_section
|
|
#endif
|
|
|
|
#if !defined(TARGET_ASM_CONSTRUCTOR) && !defined(USE_COLLECT2)
|
|
# ifdef CTORS_SECTION_ASM_OP
|
|
# define TARGET_ASM_CONSTRUCTOR default_ctor_section_asm_out_constructor
|
|
# else
|
|
# ifdef TARGET_ASM_NAMED_SECTION
|
|
# define TARGET_ASM_CONSTRUCTOR default_named_section_asm_out_constructor
|
|
# else
|
|
# define TARGET_ASM_CONSTRUCTOR default_stabs_asm_out_constructor
|
|
# endif
|
|
# endif
|
|
#endif
|
|
|
|
#if !defined(TARGET_ASM_DESTRUCTOR) && !defined(USE_COLLECT2)
|
|
# ifdef DTORS_SECTION_ASM_OP
|
|
# define TARGET_ASM_DESTRUCTOR default_dtor_section_asm_out_destructor
|
|
# else
|
|
# ifdef TARGET_ASM_NAMED_SECTION
|
|
# define TARGET_ASM_DESTRUCTOR default_named_section_asm_out_destructor
|
|
# else
|
|
# define TARGET_ASM_DESTRUCTOR default_stabs_asm_out_destructor
|
|
# endif
|
|
# endif
|
|
#endif
|
|
|
|
#define TARGET_ASM_OUTPUT_MI_THUNK NULL
|
|
#define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_tree_hwi_hwi_tree_false
|
|
|
|
#if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR)
|
|
#define TARGET_HAVE_CTORS_DTORS true
|
|
#else
|
|
#define TARGET_HAVE_CTORS_DTORS false
|
|
#define TARGET_ASM_CONSTRUCTOR NULL
|
|
#define TARGET_ASM_DESTRUCTOR NULL
|
|
#endif
|
|
|
|
#ifdef TARGET_ASM_NAMED_SECTION
|
|
#define TARGET_HAVE_NAMED_SECTIONS true
|
|
#else
|
|
#define TARGET_ASM_NAMED_SECTION default_no_named_section
|
|
#define TARGET_HAVE_NAMED_SECTIONS false
|
|
#endif
|
|
|
|
#ifndef TARGET_HAVE_TLS
|
|
#define TARGET_HAVE_TLS false
|
|
#endif
|
|
|
|
#ifndef TARGET_HAVE_SRODATA_SECTION
|
|
#define TARGET_HAVE_SRODATA_SECTION false
|
|
#endif
|
|
|
|
#ifndef TARGET_TERMINATE_DW2_EH_FRAME_INFO
|
|
#ifdef EH_FRAME_SECTION_NAME
|
|
#define TARGET_TERMINATE_DW2_EH_FRAME_INFO false
|
|
#else
|
|
#define TARGET_TERMINATE_DW2_EH_FRAME_INFO true
|
|
#endif
|
|
#endif
|
|
|
|
#define TARGET_DWARF_REGISTER_SPAN hook_rtx_rtx_null
|
|
|
|
#ifndef TARGET_ASM_EXCEPTION_SECTION
|
|
#define TARGET_ASM_EXCEPTION_SECTION default_exception_section
|
|
#endif
|
|
|
|
#ifndef TARGET_ASM_EH_FRAME_SECTION
|
|
#define TARGET_ASM_EH_FRAME_SECTION default_eh_frame_section
|
|
#endif
|
|
|
|
#define TARGET_ASM_ALIGNED_INT_OP \
|
|
{TARGET_ASM_ALIGNED_HI_OP, \
|
|
TARGET_ASM_ALIGNED_SI_OP, \
|
|
TARGET_ASM_ALIGNED_DI_OP, \
|
|
TARGET_ASM_ALIGNED_TI_OP}
|
|
|
|
#define TARGET_ASM_UNALIGNED_INT_OP \
|
|
{TARGET_ASM_UNALIGNED_HI_OP, \
|
|
TARGET_ASM_UNALIGNED_SI_OP, \
|
|
TARGET_ASM_UNALIGNED_DI_OP, \
|
|
TARGET_ASM_UNALIGNED_TI_OP}
|
|
|
|
#define TARGET_ASM_OUT {TARGET_ASM_OPEN_PAREN, \
|
|
TARGET_ASM_CLOSE_PAREN, \
|
|
TARGET_ASM_BYTE_OP, \
|
|
TARGET_ASM_ALIGNED_INT_OP, \
|
|
TARGET_ASM_UNALIGNED_INT_OP, \
|
|
TARGET_ASM_INTEGER, \
|
|
TARGET_ASM_GLOBALIZE_LABEL, \
|
|
TARGET_ASM_INTERNAL_LABEL, \
|
|
TARGET_ASM_ASSEMBLE_VISIBILITY, \
|
|
TARGET_ASM_FUNCTION_PROLOGUE, \
|
|
TARGET_ASM_FUNCTION_END_PROLOGUE, \
|
|
TARGET_ASM_FUNCTION_BEGIN_EPILOGUE, \
|
|
TARGET_ASM_FUNCTION_EPILOGUE, \
|
|
TARGET_ASM_NAMED_SECTION, \
|
|
TARGET_ASM_EXCEPTION_SECTION, \
|
|
TARGET_ASM_EH_FRAME_SECTION, \
|
|
TARGET_ASM_SELECT_SECTION, \
|
|
TARGET_ASM_SELECT_RTX_SECTION, \
|
|
TARGET_ASM_UNIQUE_SECTION, \
|
|
TARGET_ASM_CONSTRUCTOR, \
|
|
TARGET_ASM_DESTRUCTOR, \
|
|
TARGET_ASM_OUTPUT_MI_THUNK, \
|
|
TARGET_ASM_CAN_OUTPUT_MI_THUNK }
|
|
|
|
/* Scheduler hooks. All of these default to null pointers, which
|
|
haifa-sched.c looks for and handles. */
|
|
#define TARGET_SCHED_ADJUST_COST 0
|
|
#define TARGET_SCHED_ADJUST_PRIORITY 0
|
|
#define TARGET_SCHED_ISSUE_RATE 0
|
|
#define TARGET_SCHED_VARIABLE_ISSUE 0
|
|
#define TARGET_SCHED_INIT 0
|
|
#define TARGET_SCHED_FINISH 0
|
|
#define TARGET_SCHED_REORDER 0
|
|
#define TARGET_SCHED_REORDER2 0
|
|
#define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK 0
|
|
#define TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE 0
|
|
#define TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN 0
|
|
#define TARGET_SCHED_DFA_PRE_CYCLE_INSN 0
|
|
#define TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN 0
|
|
#define TARGET_SCHED_DFA_POST_CYCLE_INSN 0
|
|
#define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD 0
|
|
#define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD 0
|
|
#define TARGET_SCHED_DFA_NEW_CYCLE 0
|
|
#define TARGET_SCHED_INIT_DFA_BUBBLES 0
|
|
#define TARGET_SCHED_DFA_BUBBLE 0
|
|
|
|
#define TARGET_SCHED \
|
|
{TARGET_SCHED_ADJUST_COST, \
|
|
TARGET_SCHED_ADJUST_PRIORITY, \
|
|
TARGET_SCHED_ISSUE_RATE, \
|
|
TARGET_SCHED_VARIABLE_ISSUE, \
|
|
TARGET_SCHED_INIT, \
|
|
TARGET_SCHED_FINISH, \
|
|
TARGET_SCHED_REORDER, \
|
|
TARGET_SCHED_REORDER2, \
|
|
TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK, \
|
|
TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE, \
|
|
TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN, \
|
|
TARGET_SCHED_DFA_PRE_CYCLE_INSN, \
|
|
TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN, \
|
|
TARGET_SCHED_DFA_POST_CYCLE_INSN, \
|
|
TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD, \
|
|
TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD, \
|
|
TARGET_SCHED_DFA_NEW_CYCLE, \
|
|
TARGET_SCHED_INIT_DFA_BUBBLES, \
|
|
TARGET_SCHED_DFA_BUBBLE}
|
|
|
|
/* In tree.c. */
|
|
#define TARGET_MERGE_DECL_ATTRIBUTES merge_decl_attributes
|
|
#define TARGET_MERGE_TYPE_ATTRIBUTES merge_type_attributes
|
|
#define TARGET_ATTRIBUTE_TABLE NULL
|
|
|
|
/* In cse.c. */
|
|
#define TARGET_ADDRESS_COST default_address_cost
|
|
|
|
/* In builtins.c. */
|
|
#define TARGET_INIT_BUILTINS default_init_builtins
|
|
#define TARGET_EXPAND_BUILTIN default_expand_builtin
|
|
|
|
/* In varasm.c. */
|
|
#ifndef TARGET_SECTION_TYPE_FLAGS
|
|
#define TARGET_SECTION_TYPE_FLAGS default_section_type_flags
|
|
#endif
|
|
|
|
#ifndef TARGET_STRIP_NAME_ENCODING
|
|
#define TARGET_STRIP_NAME_ENCODING default_strip_name_encoding
|
|
#endif
|
|
|
|
#ifndef TARGET_BINDS_LOCAL_P
|
|
#define TARGET_BINDS_LOCAL_P default_binds_local_p
|
|
#endif
|
|
|
|
#ifndef TARGET_VALID_POINTER_MODE
|
|
#define TARGET_VALID_POINTER_MODE default_valid_pointer_mode
|
|
#endif
|
|
|
|
#ifndef TARGET_VECTOR_OPAQUE_P
|
|
#define TARGET_VECTOR_OPAQUE_P hook_bool_tree_false
|
|
#endif
|
|
|
|
/* In hook.c. */
|
|
#define TARGET_CANNOT_MODIFY_JUMPS_P hook_bool_void_false
|
|
#define TARGET_CANNOT_FORCE_CONST_MEM hook_bool_rtx_false
|
|
#define TARGET_CANNOT_COPY_INSN_P NULL
|
|
#define TARGET_DELEGITIMIZE_ADDRESS hook_rtx_rtx_identity
|
|
#define TARGET_FUNCTION_OK_FOR_SIBCALL hook_bool_tree_tree_false
|
|
#define TARGET_COMP_TYPE_ATTRIBUTES hook_int_tree_tree_1
|
|
#define TARGET_SET_DEFAULT_TYPE_ATTRIBUTES hook_void_tree
|
|
#define TARGET_INSERT_ATTRIBUTES hook_void_tree_treeptr
|
|
#define TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P hook_bool_tree_false
|
|
#define TARGET_MS_BITFIELD_LAYOUT_P hook_bool_tree_false
|
|
#define TARGET_RTX_COSTS hook_bool_rtx_int_int_intp_false
|
|
|
|
#ifndef TARGET_IN_SMALL_DATA_P
|
|
#define TARGET_IN_SMALL_DATA_P hook_bool_tree_false
|
|
#endif
|
|
|
|
#ifndef TARGET_ENCODE_SECTION_INFO
|
|
#define TARGET_ENCODE_SECTION_INFO default_encode_section_info
|
|
#endif
|
|
|
|
#define TARGET_MACHINE_DEPENDENT_REORG 0
|
|
|
|
/* The whole shebang. */
|
|
#define TARGET_INITIALIZER \
|
|
{ \
|
|
TARGET_ASM_OUT, \
|
|
TARGET_SCHED, \
|
|
TARGET_MERGE_DECL_ATTRIBUTES, \
|
|
TARGET_MERGE_TYPE_ATTRIBUTES, \
|
|
TARGET_ATTRIBUTE_TABLE, \
|
|
TARGET_COMP_TYPE_ATTRIBUTES, \
|
|
TARGET_SET_DEFAULT_TYPE_ATTRIBUTES, \
|
|
TARGET_INSERT_ATTRIBUTES, \
|
|
TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P, \
|
|
TARGET_MS_BITFIELD_LAYOUT_P, \
|
|
TARGET_INIT_BUILTINS, \
|
|
TARGET_EXPAND_BUILTIN, \
|
|
TARGET_SECTION_TYPE_FLAGS, \
|
|
TARGET_CANNOT_MODIFY_JUMPS_P, \
|
|
TARGET_CANNOT_FORCE_CONST_MEM, \
|
|
TARGET_CANNOT_COPY_INSN_P, \
|
|
TARGET_DELEGITIMIZE_ADDRESS, \
|
|
TARGET_FUNCTION_OK_FOR_SIBCALL, \
|
|
TARGET_IN_SMALL_DATA_P, \
|
|
TARGET_BINDS_LOCAL_P, \
|
|
TARGET_ENCODE_SECTION_INFO, \
|
|
TARGET_STRIP_NAME_ENCODING, \
|
|
TARGET_VALID_POINTER_MODE, \
|
|
TARGET_VECTOR_OPAQUE_P, \
|
|
TARGET_RTX_COSTS, \
|
|
TARGET_ADDRESS_COST, \
|
|
TARGET_DWARF_REGISTER_SPAN, \
|
|
TARGET_MACHINE_DEPENDENT_REORG, \
|
|
TARGET_HAVE_NAMED_SECTIONS, \
|
|
TARGET_HAVE_CTORS_DTORS, \
|
|
TARGET_HAVE_TLS, \
|
|
TARGET_HAVE_SRODATA_SECTION, \
|
|
TARGET_TERMINATE_DW2_EH_FRAME_INFO \
|
|
}
|
|
|
|
#include "hooks.h"
|