Lines Matching full:hook
189 hook `TARGET_STRUCT_VALUE_RTX' tells GCC where to pass this address.
1853 targets `LANG.HOOK' (where `LANG' is the setting of `language' in
1854 `config-lang.in') for the following values of `HOOK', and any
1932 currently documented not to be supported, so the hook need
6322 in its GENERIC representation, so long as it provides a hook for
6378 front end trees to GIMPLE. Usually such a hook will involve much of
12097 of the basic block. The CFG hook `split_block' may be used when an
15163 hook.
15191 These named patterns have been obsoleted by the target hook
18213 costs for any description by using the target hook
18927 Hook" with a prototype. Many macros will change in future from being
19487 -- Variable: Target Hook int TARGET_DEFAULT_TARGET_FLAGS
19491 -- Target Hook: bool TARGET_HANDLE_OPTION (size_t CODE, const char
19493 This hook is called whenever the user specifies one of the
19747 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_ARGS (tree FNTYPE)
19748 This target hook should return `true' if the promotion described by
19752 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_RETURN (tree FNTYPE)
19753 This target hook should return `true' if the promotion described by
19757 If this target hook returns `true', `TARGET_FUNCTION_VALUE' must
19944 -- Target Hook: bool TARGET_ALIGN_ANON_BITFIELDS (void)
19945 When `PCC_BITFIELD_TYPE_MATTERS' is true this hook will determine
19947 structure. The hook should return true if the structure should
19950 -- Target Hook: bool TARGET_NARROW_VOLATILE_BITFIELDS (void)
19951 This target hook should return `true' if accesses to volatile
20109 -- Target Hook: bool TARGET_VECTOR_OPAQUE_P (tree TYPE)
20110 This target hook should return `true' a vector is opaque. That
20116 -- Target Hook: bool TARGET_MS_BITFIELD_LAYOUT_P (tree RECORD_TYPE)
20117 This target hook returns `true' if bit-fields in the given
20126 another bit-field of nonzero size. If this hook returns `true',
20143 -- Target Hook: bool TARGET_DECIMAL_FLOAT_SUPPORTED_P (void)
20146 -- Target Hook: const char * TARGET_MANGLE_FUNDAMENTAL_TYPE (tree TYPE)
20147 If your target defines any fundamental types, define this hook to
20150 representing the type to be mangled. The hook may be applied to
20168 The default version of this hook always returns `NULL', which is
20291 -- Target Hook: bool TARGET_DEFAULT_SHORT_ENUMS (void)
20292 This target hook should return true if the compiler should give an
21093 -- Target Hook: enum reg_class TARGET_SECONDARY_RELOAD (bool IN_P, rtx
21124 For input reloads, this target hook is called with nonzero IN_P,
21126 RELOAD_CLASS in RELOAD_MODE. For output reloads, this target hook
21131 intermediate register, the hook `secondary_reload' should return
21150 When an intermediate register is used, the `secondary_reload' hook
21152 register to/from the reload operand X, so your hook must also have
21164 `copy_cost' also uses this target hook to find out how values are
21175 These macros are obsolete, new ports should use the target hook
21179 `TARGET_SECONDARY_RELOAD' target hook. Older ports still define
21606 -- Target Hook: bool TARGET_BUILTIN_SETJMP_FRAME_VALUE ()
21607 This target hook should return an rtx that is used to store the
21610 machines. One reason you may need to define this target hook is if
21664 -- Target Hook: void TARGET_DWARF_HANDLE_FRAME_UNSPEC (const char
21666 This target hook allows the backend to emit frame-related insns
22168 -- Target Hook: bool TARGET_PROMOTE_PROTOTYPES (tree FNTYPE)
22169 This target hook returns `true' if an argument declared in a
22350 You may use the hook `targetm.calls.must_pass_in_stack' in the
22358 -- Target Hook: bool TARGET_MUST_PASS_IN_STACK (enum machine_mode
22360 This target hook should return `true' if we should not pass TYPE
22379 -- Target Hook: int TARGET_ARG_PARTIAL_BYTES (CUMULATIVE_ARGS *CUM,
22381 This target hook returns the number of bytes at the beginning of an
22399 -- Target Hook: bool TARGET_PASS_BY_REFERENCE (CUMULATIVE_ARGS *CUM,
22401 This target hook should return `true' if an argument at the
22406 If the hook returns true, a copy of that argument is made in
22411 -- Target Hook: bool TARGET_CALLEE_COPIES (CUMULATIVE_ARGS *CUM, enum
22413 The function argument described by the parameters to this hook is
22414 known to be passed by reference. The hook should return true if
22418 For any argument for which the hook returns true, if it can be
22422 The default version of this hook always returns false.
22534 -- Target Hook: bool TARGET_SPLIT_COMPLEX_ARG (tree TYPE)
22535 This hook should return true if parameter of type TYPE are passed
22543 The default value of this hook is `NULL', which is treated as
22546 -- Target Hook: tree TARGET_BUILD_BUILTIN_VA_LIST (void)
22547 This hook returns a type node for `va_list' for the target. The
22548 default version of the hook returns `void*'.
22550 -- Target Hook: tree TARGET_GIMPLIFY_VA_ARG_EXPR (tree VALIST, tree
22552 This hook performs target-specific gimplification of
22557 -- Target Hook: bool TARGET_VALID_POINTER_MODE (enum machine_mode MODE)
22559 machine mode MODE. The default version of this hook returns true
22562 -- Target Hook: bool TARGET_SCALAR_MODE_SUPPORTED_P (enum machine_mode
22569 The default version of this hook returns true for any mode
22574 -- Target Hook: bool TARGET_VECTOR_MODE_SUPPORTED_P (enum machine_mode
22589 -- Target Hook: rtx TARGET_FUNCTION_VALUE (tree RET_TYPE, tree
22595 being called. If OUTGOING is false, the hook should compute the
22597 Otherwise, the hook
22671 -- Target Hook: bool TARGET_RETURN_IN_MSB (tree TYPE)
22672 This hook should return true if values of type TYPE are returned
22698 -- Target Hook: bool TARGET_RETURN_IN_MEMORY (tree TYPE, tree FNTYPE)
22699 This target hook should return a nonzero value to say to return the
22708 to leave the hook undefined; this causes a default definition to
22712 Do not use this hook to indicate that structures and unions should
22722 by the `TARGET_RETURN_IN_MEMORY' target hook.
22726 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
22727 This target hook should return the location of the structure value
22730 for libcalls. You do not need to define this target hook if the
22793 -- Target Hook: void TARGET_ASM_FUNCTION_PROLOGUE (FILE *FILE,
22838 -- Target Hook: void TARGET_ASM_FUNCTION_END_PROLOGUE (FILE *FILE)
22844 -- Target Hook: void TARGET_ASM_FUNCTION_BEGIN_EPILOGUE (FILE *FILE)
22850 -- Target Hook: void TARGET_ASM_FUNCTION_EPILOGUE (FILE *FILE,
22976 -- Target Hook: void TARGET_ASM_OUTPUT_MI_THUNK (FILE *FILE, tree
23018 -- Target Hook: bool TARGET_ASM_CAN_OUTPUT_MI_THUNK (tree
23072 -- Target Hook: bool TARGET_FUNCTION_OK_FOR_SIBCALL (tree DECL, tree
23080 translation, or during PIC compilation. The hook is used to
23086 -- Target Hook: void TARGET_EXTRA_LIVE_ON_ENTRY (bitmap *REGS)
23088 function. This hook only needs to be defined to provide registers
23101 -- Target Hook: tree TARGET_STACK_PROTECT_GUARD (void)
23102 This hook returns a `DECL' node for the external variable to use
23108 The default version of this hook creates a variable called
23111 -- Target Hook: tree TARGET_STACK_PROTECT_FAIL (void)
23112 This hook returns a tree expression that alerts the runtime that
23116 The default version of this hook invokes a function called
23151 control of the target hook `TARGET_EXPAND_BUILTIN_SAVEREGS'. On
23211 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
23212 If defined, this hook produces the machine-specific code for a
23218 -- Target Hook: void TARGET_SETUP_INCOMING_VARARGS (CUMULATIVE_ARGS
23221 This target hook offers an alternative to using
23222 `__builtin_saveregs' and defining the hook
23235 The target hook should do two things: first, push onto the stack
23251 compiled until the end of the source file. The hook
23255 -- Target Hook: bool TARGET_STRICT_ARGUMENT_NAMING (CUMULATIVE_ARGS
23257 Define this hook to return `true' if the location where a function
23261 This hook controls how the NAMED argument to `FUNCTION_ARG' is set
23262 hook returns `true',
23269 You need not define this hook if it always returns zero.
23271 -- Target Hook: bool TARGET_PRETEND_OUTGOING_VARARGS_NAMED
23275 `TARGET_STRICT_ARGUMENT_NAMING' was defined, then define this hook
23277 `false' otherwise. Otherwise, you should not define this hook.
23430 -- Target Hook: void TARGET_INIT_LIBFUNCS (void)
23431 This hook should declare additional library routines or rename
23437 this hook.
23465 call that function from its version of that hook. It is defined
23470 `TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL' target hook must return
23602 define the target hook `TARGET_ENCODE_SECTION_INFO' to store the
23708 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
23709 This hook is used to undo the possibly obfuscating effects of the
23713 addressing modes. This target hook allows GCC's optimizers to
23717 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
23718 This hook should return true if X is of a form that cannot (or
23720 of this hook returns false.
23722 The primary reason to define this hook is to prevent reload from
23728 -- Target Hook: bool TARGET_USE_BLOCKS_FOR_CONSTANT_P (enum
23730 This hook should return true if pool entries for constant X can be
23735 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD (void)
23736 This hook should return the DECL of a function F that given an
23752 If this hook is defined, the autovectorizer will generate a call
23753 to F (using the DECL tree that this hook returns) and will use the
23757 hook is not defined, then ADDR will be used as the argument OFF to
23793 -- Variable: Target Hook HOST_WIDE_INT TARGET_MIN_ANCHOR_OFFSET
23799 -- Variable: Target Hook HOST_WIDE_INT TARGET_MAX_ANCHOR_OFFSET
23804 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
23807 hook is called with the assembly output position set to the
23810 If `ASM_OUTPUT_DEF' is available, the hook's default definition
23812 If `ASM_OUTPUT_DEF' is not available, the hook's default definition
23815 -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (rtx X)
23821 need to intercept this hook to handle things like target-specific
23964 -- Target Hook: bool TARGET_FIXED_CONDITION_CODE_REGS (unsigned int *,
23969 register is set to a common value. Use this hook to enable a
23970 small pass which optimizes such cases. This hook should return
23977 The default version of this hook returns false.
23979 -- Target Hook: enum machine_mode TARGET_CC_MODES_COMPATIBLE (enum
23984 target hook to take two mode arguments and to return a mode in
23988 The default version of this hook checks whether the modes are the
24178 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
24180 This target hook describes the relative costs of RTL expressions.
24188 In implementing this hook, you can use the construct
24191 On entry to the hook, `*TOTAL' contains a default estimate for the
24192 cost of the expression. The hook should modify this value as
24199 nonzero, this target hook should be used to estimate the relative
24202 The hook returns true when all subexpressions of X have been
24205 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS)
24206 This hook computes the cost of an addressing mode that contains
24208 expression and the `TARGET_RTX_COST' hook.
24229 This hook is never called with an invalid address.
24252 -- Target Hook: int TARGET_SCHED_ISSUE_RATE (void)
24253 This hook returns the maximum number of instructions that can ever
24263 -- Target Hook: int TARGET_SCHED_VARIABLE_ISSUE (FILE *FILE, int
24265 This hook is executed by the scheduler after it has scheduled an
24270 define this hook if some insns take more machine resources than
24276 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
24288 acceptable, you could use the hook to modify them too. See also
24291 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
24293 This hook adjusts the integer scheduling priority PRIORITY of
24296 Do not define this hook if you do not need to adjust the
24299 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
24301 This hook is executed by the scheduler after it has scheduled the
24316 -- Target Hook: int TARGET_SCHED_REORDER2 (FILE *FILE, int VERBOSE,
24323 Defining this hook can be useful if there are frequent situations
24328 -- Target Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
24330 This hook is called after evaluation forward dependencies of insns
24334 requires analysis of dependencies. This hook can use backward and
24338 -- Target Hook: void TARGET_SCHED_INIT (FILE *FILE, int VERBOSE, int
24340 This hook is executed by the scheduler at the beginning of each
24349 -- Target Hook: void TARGET_SCHED_FINISH (FILE *FILE, int VERBOSE)
24350 This hook is executed by the scheduler at the end of each block of
24357 -- Target Hook: void TARGET_SCHED_INIT_GLOBAL (FILE *FILE, int
24359 This hook is executed by the scheduler after function level
24365 -- Target Hook: void TARGET_SCHED_FINISH_GLOBAL (FILE *FILE, int
24367 This is the cleanup hook corresponding to
24372 -- Target Hook: int TARGET_SCHED_DFA_PRE_CYCLE_INSN (void)
24373 The hook returns an RTL insn. The automaton state used in the
24375 when the new simulated processor cycle starts. Usage of the hook
24377 processors. If the hook is defined, it is used only for the
24381 -- Target Hook: void TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN (void)
24382 The hook can be used to initialize data used by the previous hook.
24384 -- Target Hook: int TARGET_SCHED_DFA_POST_CYCLE_INSN (void)
24385 The hook is analogous to `TARGET_SCHED_DFA_PRE_CYCLE_INSN' but used
24389 -- Target Hook: void TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN (void)
24390 The hook is analogous to `TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN' but
24391 used to initialize data used by the previous hook.
24393 -- Target Hook: int TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD
24395 This hook controls better choosing an insn from the ready insn
24397 chooses the first insn from the queue. If the hook returns a
24421 -- Target Hook: int
24423 This hook controls what insns from the ready insn queue will be
24424 considered for the multipass insn scheduling. If the hook returns
24430 -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *, int, rtx, int,
24432 This hook is called by the insn scheduler before issuing insn
24433 passed as the third parameter on given cycle. If the hook returns
24444 -- Target Hook: bool TARGET_SCHED_IS_COSTLY_DEPENDENCE (rtx INSN1, rtx
24446 This hook is used to define which dependences are considered
24449 to one another. The parameters to this hook are as follows: The
24454 distance in cycles between the two insns. The hook returns `true'
24459 Defining this hook can be useful in multiple-issue out-of-order
24469 -- Target Hook: int TARGET_SCHED_ADJUST_COST_2 (rtx INSN, int
24471 This hook is a modified version of `TARGET_SCHED_ADJUST_COST'.
24478 -- Target Hook: void TARGET_SCHED_H_I_D_EXTENDED (void)
24479 This hook is called by the insn scheduler after emitting a new
24480 instruction to the instruction stream. The hook notifies a target
24483 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
24485 This hook is called by the insn scheduler when INSN has only
24487 speculatively. The hook is used to check if the pattern of INSN
24489 generate that speculative pattern. The hook should return 1, if
24495 -- Target Hook: int TARGET_SCHED_NEEDS_BLOCK_P (rtx INSN)
24496 This hook is called by the insn scheduler during generation of
24501 -- Target Hook: rtx TARGET_SCHED_GEN_CHECK (rtx INSN, rtx LABEL, int
24503 This hook is called by the insn scheduler to generate a pattern
24513 -- Target Hook: int
24515 This hook is used as a workaround for
24517 called on the first instruction of the ready list. The hook is
24520 non-speculative instructions, the hook should always return
24521 nonzero. For example, in the ia64 backend the hook is used to
24524 -- Target Hook: void TARGET_SCHED_SET_SCHED_FLAGS (unsigned int
24526 This hook is used by the insn scheduler to find out what features
24561 should define the `TARGET_ASM_INIT_SECTIONS' hook and use
24686 -- Target Hook: void TARGET_ASM_INIT_SECTIONS (void)
24687 Define this hook if you need to do something special to set up the
24691 GCC calls this hook after processing the command line, but before
24695 -- Target Hook: TARGET_ASM_RELOC_RW_MASK (void)
24702 effect, and 0 otherwise. The hook is typically redefined when the
24706 -- Target Hook: section * TARGET_ASM_SELECT_SECTION (tree EXP, int
24728 -- Target Hook: void TARGET_ASM_UNIQUE_SECTION (tree DECL, int RELOC)
24740 -- Target Hook: section * TARGET_ASM_FUNCTION_RODATA_SECTION (tree
24748 -- Target Hook: section * TARGET_ASM_SELECT_RTX_SECTION (enum
24759 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
24761 Define this hook if references to a symbol or a constant must be
24765 The hook is executed immediately after rtl has been created for
24768 Do _not_ use `DECL_RTL (DECL)' in this hook; that field may not
24781 the duplicate declaration depends on whether the hook examines
24782 `DECL_ATTRIBUTES'. NEW_DECL_P is always true when the hook is
24785 The usual thing for this hook to do is to record flags in the
24791 The default definition of this hook, `default_encode_section_info'
24796 -- Target Hook: const char *TARGET_STRIP_NAME_ENCODING (const char
24801 -- Target Hook: bool TARGET_IN_SMALL_DATA_P (tree EXP)
24803 The default version of this hook always returns false.
24805 -- Variable: Target Hook bool TARGET_HAVE_SRODATA_SECTION
24809 -- Target Hook: bool TARGET_BINDS_LOCAL_P (tree EXP)
24814 The default version of this hook implements the name resolution
24818 -- Variable: Target Hook bool TARGET_HAVE_TLS
24895 -- Target Hook: void TARGET_ASM_FILE_START ()
24901 hook. This lets other target files rely on these variables.
24903 -- Target Hook: bool TARGET_ASM_FILE_START_APP_OFF
24917 -- Target Hook: bool TARGET_ASM_FILE_START_FILE_DIRECTIVE
24923 -- Target Hook: void TARGET_ASM_FILE_END ()
24932 function. If you need to do other things in that hook, have your
24933 hook function call this function.
24974 -- Target Hook: void TARGET_ASM_NAMED_SECTION (const char *NAME,
24985 -- Target Hook: bool TARGET_HAVE_NAMED_SECTIONS
24989 -- Target Hook: bool TARGET_HAVE_SWITCHABLE_BSS_SECTIONS
24994 -- Target Hook: unsigned int TARGET_SECTION_TYPE_FLAGS (tree DECL,
25013 -- Target Hook: const char * TARGET_ASM_BYTE_OP
25014 -- Target Hook: const char * TARGET_ASM_ALIGNED_HI_OP
25015 -- Target Hook: const char * TARGET_ASM_ALIGNED_SI_OP
25016 -- Target Hook: const char * TARGET_ASM_ALIGNED_DI_OP
25017 -- Target Hook: const char * TARGET_ASM_ALIGNED_TI_OP
25018 -- Target Hook: const char * TARGET_ASM_UNALIGNED_HI_OP
25019 -- Target Hook: const char * TARGET_ASM_UNALIGNED_SI_OP
25020 -- Target Hook: const char * TARGET_ASM_UNALIGNED_DI_OP
25021 -- Target Hook: const char * TARGET_ASM_UNALIGNED_TI_OP
25032 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
25034 The `assemble_integer' function uses this hook to output an
25041 The default implementation of this hook will use the
25133 -- Target Hook: const char * TARGET_ASM_OPEN_PAREN
25134 -- Target Hook: const char * TARGET_ASM_CLOSE_PAREN
25429 -- Target Hook: void TARGET_ASM_GLOBALIZE_LABEL (FILE *STREAM, const
25431 This target hook is a function to output to the stdio stream
25494 -- Target Hook: void TARGET_ASM_ASSEMBLE_VISIBILITY (tree DECL, const
25496 This target hook is a function to output to ASM_OUT_FILE some
25530 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
25531 This target hook is a function to output to ASM_OUT_FILE an
25536 -- Target Hook: void TARGET_ASM_MARK_DECL_PRESERVED (tree DECL)
25537 This target hook is a function to output to ASM_OUT_FILE an
25564 -- Target Hook: void TARGET_ASM_INTERNAL_LABEL (FILE *STREAM, const
25882 -- Target Hook: bool TARGET_HAVE_CTORS_DTORS
25887 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
25901 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
26049 hook `TARGET_ENCODE_SECTION_INFO' to store the information into the
26190 -- Target Hook: void TARGET_ASM_EMIT_UNWIND_LABEL (STREAM, DECL,
26192 This target hook emits a label at the beginning of each FDE. It
26202 -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL (STREAM)
26203 This target hook emits a label at the beginning of the exception
26209 -- Target Hook: void TARGET_UNWIND_EMIT (FILE * STREAM, rtx INSN)
26210 This target hook emits and assembly directives required to unwind
26273 -- Variable: Target Hook bool TARGET_UNWIND_TABLES_DEFAULT
26297 -- Variable: Target Hook bool TARGET_TERMINATE_DW2_EH_FRAME_INFO
26303 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
26304 Given a register, this hook should return a parallel of registers
26305 to represent where to find the register pieces. Define this hook
26308 in more than one register in Dwarf. Otherwise, this hook should
26312 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
26313 This hook is used to output a reference from a frame unwinding
26318 -- Target Hook: bool TARGET_ARM_EABI_UNWINDER
26319 This hook should be set to `true' on targets that use an ARM EABI
26430 * DBX Hooks:: Hook macros for varying DBX format.
26722 -- Target Hook: int TARGET_DWARF_CALLING_CONVENTION (tree
26762 -- Target Hook: void TARGET_ASM_OUTPUT_DWARF_DTPREL (FILE *FILE, int
26764 If defined, this target hook is a function which outputs a
27002 -- Target Hook: const struct attribute_spec * TARGET_ATTRIBUTE_TABLE
27003 If defined, this target hook points to an array of `struct
27009 -- Target Hook: int TARGET_COMP_TYPE_ATTRIBUTES (tree TYPE1, tree
27011 If defined, this target hook is a function which returns zero if
27017 -- Target Hook: void TARGET_SET_DEFAULT_TYPE_ATTRIBUTES (tree TYPE)
27018 If defined, this target hook is a function which assigns default
27021 -- Target Hook: tree TARGET_MERGE_TYPE_ATTRIBUTES (tree TYPE1, tree
27023 Define this target hook if the merging of type attributes needs
27029 -- Target Hook: tree TARGET_MERGE_DECL_ATTRIBUTES (tree OLDDECL, tree
27031 Define this target hook if the merging of decl attributes needs
27050 -- Target Hook: bool TARGET_VALID_DLLIMPORT_ATTRIBUTE_P (tree DECL)
27052 specified. Use this hook if the target needs to add extra
27063 -- Target Hook: void TARGET_INSERT_ATTRIBUTES (tree NODE, tree
27065 Define this target hook if you want to be able to add attributes
27076 -- Target Hook: bool TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P (tree
27078 This target hook returns `true' if it is ok to inline FNDECL into
27127 -- Target Hook: void *TARGET_GET_PCH_VALIDITY (size_t *SZ)
27128 This hook returns the data needed by `TARGET_PCH_VALID_P' and sets
27131 -- Target Hook: const char *TARGET_PCH_VALID_P (const void *DATA,
27133 This hook checks whether the options used to create a PCH file are
27146 -- Target Hook: const char *TARGET_CHECK_PCH_TARGET_FLAGS (int
27148 If this hook is nonnull, the default implementation of
27160 -- Target Hook: tree TARGET_CXX_GUARD_TYPE (void)
27161 Define this hook to override the integer type used for guard
27165 -- Target Hook: bool TARGET_CXX_GUARD_MASK_BIT (void)
27166 This hook determines how guard variables are used. It should
27171 -- Target Hook: tree TARGET_CXX_GET_COOKIE_SIZE (tree TYPE)
27172 This hook returns the size of the cookie to use when allocating an
27178 -- Target Hook: bool TARGET_CXX_COOKIE_HAS_SIZE (void)
27179 This hook should return `true' if the element size should be
27182 -- Target Hook: int TARGET_CXX_IMPORT_EXPORT_CLASS (tree TYPE, int
27184 If defined by a backend this hook allows the decision made to
27191 -- Target Hook: bool TARGET_CXX_CDTOR_RETURNS_THIS (void)
27192 This hook should return `true' if constructors and destructors
27196 -- Target Hook: bool TARGET_CXX_KEY_METHOD_MAY_BE_INLINE (void)
27197 This hook returns true if the key method for a class (i.e., the
27206 -- Target Hook: void TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY (tree
27212 visibility other than that of the containing class, use this hook
27215 -- Target Hook: bool TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT (void)
27216 This hook returns true (the default) if virtual tables and other
27218 external linkage. If this hook returns false, then class data for
27222 -- Target Hook: bool TARGET_CXX_USE_AEABI_ATEXIT (void)
27223 This hook returns true if `__aeabi_atexit' (as defined by the ARM
27228 -- Target Hook: void TARGET_CXX_ADJUST_CLASS_AT_DEFINITION (tree TYPE)
27230 just been defined. Use this hook to make adjustments to the class
27338 -- Target Hook: int TARGET_MIN_DIVISIONS_FOR_RECIP_MUL (enum
27342 reciprocal. This target hook specifies the minimum number of
27386 -- Target Hook: int TARGET_SHIFT_TRUNCATION_MASK (enum machine_mode
27423 -- Target Hook: int TARGET_MODE_REP_EXTENDED (enum machine_mode MODE,
27617 consider defining the target hook `TARGET_INSERT_ATTRIBUTES' as
27764 -- Target Hook: tree TARGET_MD_ASM_CLOBBERS (tree OUTPUTS, tree
27766 This target hook should add to CLOBBERS `STRING_CST' trees for any
27849 -- Target Hook: void TARGET_MACHINE_DEPENDENT_REORG ()
27850 If non-null, this hook performs a target-specific pass over the
27855 The exact purpose of the hook varies from target to target. Some
27861 You need not implement the hook if it has nothing to do. The
27864 -- Target Hook: void TARGET_INIT_BUILTINS ()
27865 Define this hook if you have any machine-specific built-in
27881 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
27891 -- Target Hook: tree TARGET_RESOLVE_OVERLOADED_BUILTIN (tree FNDECL,
27901 -- Target Hook: tree TARGET_FOLD_BUILTIN (tree FNDECL, tree ARGLIST,
27910 -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (rtx INSN)
27930 -- Target Hook: bool TARGET_COMMUTATIVE_P (rtx X, OUTER_CODE)
27931 This target hook returns `true' if X is considered to be
27937 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
27951 the hook, functions that use `REG_N_SETS', to determine if the hard
27953 this hook is `NULL', which disables any special allocation.
27986 -- Target Hook: bool TARGET_CANNOT_MODIFY_JUMPS_P (void)
27987 This target hook returns `true' past the point in which new jump
27990 would typically be reload, so this target hook should be defined
27999 -- Target Hook: int TARGET_BRANCH_TARGET_REGISTER_CLASS (void)
28000 This target hook returns a register class for which branch target
28006 -- Target Hook: bool TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED (bool
28010 current function; if this target hook returns true, they will be
28033 This target hook should register any extra include files for the
28040 This target hook should register any extra include files for the
28047 This target hook should register special include paths for the
28052 -- Target Hook: bool TARGET_USE_LOCAL_THUNK_ALIAS_P (tree FNDECL)
28053 This target hook returns `true' if it is safe to use a local alias
28055 otherwise. By default, the hook returns `true' for all functions,
28068 -- Target Hook: bool TARGET_RELAXED_ORDERING
28077 -- Target Hook: const char *TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN
28083 -- Target Hook: const char * TARGET_INVALID_CONVERSION (tree FROMTYPE,
28089 -- Target Hook: const char * TARGET_INVALID_UNARY_OP (int OP, tree
28096 -- Target Hook: const char * TARGET_INVALID_BINARY_OP (int OP, tree
28123 hook functions in the file specified by the OUT_HOST_HOOK_OBJ variable
28147 implemented using hook functions in the file specified by the
28150 -- Host Hook: void HOST_HOOKS_EXTRA_SIGNALS (void)
28151 This host hook is used to set up handling for extra signals. The
28152 most common thing to do in this hook is to detect stack overflow.
28154 -- Host Hook: void * HOST_HOOKS_GT_PCH_GET_ADDRESS (size_t SIZE, int
28156 This host hook returns the address of some space that is likely to
28163 -- Host Hook: int HOST_HOOKS_GT_PCH_USE_ADDRESS (void * ADDRESS,
28165 This host hook is called when a PCH file is about to be loaded.
28170 is allocated but the data is not loaded. Return 1 if the hook has
28175 PCH will be loaded, this hook may be called with SIZE zero, in
28183 -- Host Hook: size_t HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY (void);
28184 This host hook returns the alignment required for allocating