Lines Matching full:hook
191 hook `TARGET_STRUCT_VALUE_RTX' tells GCC where to pass this address.
3869 targets `LANG.HOOK' (where `LANG' is the setting of `language' in
3870 `config-lang.in') for the following values of `HOOK', and any
3948 currently documented not to be supported, so the hook need
8556 in its GENERIC representation, so long as it provides a hook for
8612 front end trees to GIMPLE. Usually such a hook will involve much of
14554 of the basic block. The CFG hook `split_block' may be used when an
17783 hook.
17811 These named patterns have been obsoleted by the target hook
21062 costs for any description by using the target hook
21781 Hook" with a prototype. Many macros will change in future from being
22365 -- Variable: Target Hook int TARGET_DEFAULT_TARGET_FLAGS
22369 -- Target Hook: bool TARGET_HANDLE_OPTION (size_t CODE, const char
22371 This hook is called whenever the user specifies one of the
22386 -- Target Hook: bool TARGET_HANDLE_C_OPTION (size_t CODE, const char
22388 This target hook is called whenever the user specifies one of the
22450 -- Target Hook: bool TARGET_HELP (void)
22451 This hook is called in response to the user invoking
22646 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_ARGS (tree FNTYPE)
22647 This target hook should return `true' if the promotion described by
22651 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_RETURN (tree FNTYPE)
22652 This target hook should return `true' if the promotion described by
22656 If this target hook returns `true', `TARGET_FUNCTION_VALUE' must
22851 -- Target Hook: bool TARGET_ALIGN_ANON_BITFIELDS (void)
22852 When `PCC_BITFIELD_TYPE_MATTERS' is true this hook will determine
22854 structure. The hook should return true if the structure should
22857 -- Target Hook: bool TARGET_NARROW_VOLATILE_BITFIELDS (void)
22858 This target hook should return `true' if accesses to volatile
22913 -- Target Hook: enum machine_mode TARGET_LIBGCC_CMP_RETURN_MODE ()
22914 This target hook should return the mode to be used for the return
22919 -- Target Hook: enum machine_mode TARGET_LIBGCC_SHIFT_COUNT_MODE ()
22920 This target hook should return the mode to be used for the shift
23020 -- Target Hook: bool TARGET_VECTOR_OPAQUE_P (tree TYPE)
23021 This target hook should return `true' a vector is opaque. That
23027 -- Target Hook: bool TARGET_MS_BITFIELD_LAYOUT_P (tree RECORD_TYPE)
23028 This target hook returns `true' if bit-fields in the given
23037 another bit-field of nonzero size. If this hook returns `true',
23054 -- Target Hook: bool TARGET_DECIMAL_FLOAT_SUPPORTED_P (void)
23057 -- Target Hook: bool TARGET_FIXED_POINT_SUPPORTED_P (void)
23060 -- Target Hook: void TARGET_EXPAND_TO_RTL_HOOK (void)
23061 This hook is called just before expansion into rtl, allowing the
23068 -- Target Hook: void TARGET_INSTANTIATE_DECLS (void)
23069 This hook allows the backend to perform additional instantiations
23072 -- Target Hook: const char * TARGET_MANGLE_TYPE (tree TYPE)
23075 this hook to return the appropriate encoding for these types as
23077 structure representing the type to be mangled. The hook may be
23095 This hook is applied to types prior to typedef resolution. If the
23100 The default version of this hook always returns `NULL', which is
23263 -- Target Hook: bool TARGET_DEFAULT_SHORT_ENUMS (void)
23264 This target hook should return true if the compiler should give an
24066 -- Target Hook: enum reg_class TARGET_SECONDARY_RELOAD (bool IN_P, rtx
24097 For input reloads, this target hook is called with nonzero IN_P,
24099 RELOAD_CLASS in RELOAD_MODE. For output reloads, this target hook
24104 intermediate register, the hook `secondary_reload' should return
24123 When an intermediate register is used, the `secondary_reload' hook
24125 register to/from the reload operand X, so your hook must also have
24137 `copy_cost' also uses this target hook to find out how values are
24148 These macros are obsolete, new ports should use the target hook
24152 `TARGET_SECONDARY_RELOAD' target hook. Older ports still define
24579 -- Target Hook: bool TARGET_BUILTIN_SETJMP_FRAME_VALUE ()
24580 This target hook should return an rtx that is used to store the
24583 machines. One reason you may need to define this target hook is if
24641 -- Target Hook: void TARGET_DWARF_HANDLE_FRAME_UNSPEC (const char
24643 This target hook allows the backend to emit frame-related insns
25146 -- Target Hook: bool TARGET_PROMOTE_PROTOTYPES (tree FNTYPE)
25147 This target hook returns `true' if an argument declared in a
25329 You may use the hook `targetm.calls.must_pass_in_stack' in the
25337 -- Target Hook: bool TARGET_MUST_PASS_IN_STACK (enum machine_mode
25339 This target hook should return `true' if we should not pass TYPE
25358 -- Target Hook: int TARGET_ARG_PARTIAL_BYTES (CUMULATIVE_ARGS *CUM,
25360 This target hook returns the number of bytes at the beginning of an
25378 -- Target Hook: bool TARGET_PASS_BY_REFERENCE (CUMULATIVE_ARGS *CUM,
25380 This target hook should return `true' if an argument at the
25385 If the hook returns true, a copy of that argument is made in
25390 -- Target Hook: bool TARGET_CALLEE_COPIES (CUMULATIVE_ARGS *CUM, enum
25392 The function argument described by the parameters to this hook is
25393 known to be passed by reference. The hook should return true if
25397 For any argument for which the hook returns true, if it can be
25401 The default version of this hook always returns false.
25513 -- Target Hook: bool TARGET_SPLIT_COMPLEX_ARG (tree TYPE)
25514 This hook should return true if parameter of type TYPE are passed
25522 The default value of this hook is `NULL', which is treated as
25525 -- Target Hook: tree TARGET_BUILD_BUILTIN_VA_LIST (void)
25526 This hook returns a type node for `va_list' for the target. The
25527 default version of the hook returns `void*'.
25529 -- Target Hook: tree TARGET_GIMPLIFY_VA_ARG_EXPR (tree VALIST, tree
25531 This hook performs target-specific gimplification of
25536 -- Target Hook: bool TARGET_VALID_POINTER_MODE (enum machine_mode MODE)
25538 machine mode MODE. The default version of this hook returns true
25541 -- Target Hook: bool TARGET_SCALAR_MODE_SUPPORTED_P (enum machine_mode
25548 The default version of this hook returns true for any mode
25553 -- Target Hook: bool TARGET_VECTOR_MODE_SUPPORTED_P (enum machine_mode
25568 -- Target Hook: rtx TARGET_FUNCTION_VALUE (tree RET_TYPE, tree
25574 being called. If OUTGOING is false, the hook should compute the
25576 Otherwise, the hook should return an RTX representing the place
25655 -- Target Hook: bool TARGET_RETURN_IN_MSB (tree TYPE)
25656 This hook should return true if values of type TYPE are returned
25682 -- Target Hook: bool TARGET_RETURN_IN_MEMORY (tree TYPE, tree FNTYPE)
25683 This target hook should return a nonzero value to say to return the
25692 to leave the hook undefined; this causes a default definition to
25696 Do not use this hook to indicate that structures and unions should
25706 by the `TARGET_RETURN_IN_MEMORY' target hook.
25710 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
25711 This target hook should return the location of the structure value
25714 for libcalls. You do not need to define this target hook if the
25777 -- Target Hook: void TARGET_ASM_FUNCTION_PROLOGUE (FILE *FILE,
25822 -- Target Hook: void TARGET_ASM_FUNCTION_END_PROLOGUE (FILE *FILE)
25828 -- Target Hook: void TARGET_ASM_FUNCTION_BEGIN_EPILOGUE (FILE *FILE)
25834 -- Target Hook: void TARGET_ASM_FUNCTION_EPILOGUE (FILE *FILE,
25960 -- Target Hook: void TARGET_ASM_OUTPUT_MI_THUNK (FILE *FILE, tree
26002 -- Target Hook: bool TARGET_ASM_CAN_OUTPUT_MI_THUNK (tree
26056 -- Target Hook: bool TARGET_FUNCTION_OK_FOR_SIBCALL (tree DECL, tree
26064 translation, or during PIC compilation. The hook is used to
26070 -- Target Hook: void TARGET_EXTRA_LIVE_ON_ENTRY (bitmap *REGS)
26072 function. This hook only needs to be defined to provide registers
26085 -- Target Hook: tree TARGET_STACK_PROTECT_GUARD (void)
26086 This hook returns a `DECL' node for the external variable to use
26092 The default version of this hook creates a variable called
26095 -- Target Hook: tree TARGET_STACK_PROTECT_FAIL (void)
26096 This hook returns a tree expression that alerts the runtime that
26100 The default version of this hook invokes a function called
26135 control of the target hook `TARGET_EXPAND_BUILTIN_SAVEREGS'. On
26195 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
26196 If defined, this hook produces the machine-specific code for a
26202 -- Target Hook: void TARGET_SETUP_INCOMING_VARARGS (CUMULATIVE_ARGS
26205 This target hook offers an alternative to using
26206 `__builtin_saveregs' and defining the hook
26219 The target hook should do two things: first, push onto the stack
26235 compiled until the end of the source file. The hook
26239 -- Target Hook: bool TARGET_STRICT_ARGUMENT_NAMING (CUMULATIVE_ARGS
26241 Define this hook to return `true' if the location where a function
26245 This hook controls how the NAMED argument to `FUNCTION_ARG' is set
26246 for varargs and stdarg functions. If this hook returns `true',
26253 You need not define this hook if it always returns zero.
26255 -- Target Hook: bool TARGET_PRETEND_OUTGOING_VARARGS_NAMED
26259 `TARGET_STRICT_ARGUMENT_NAMING' was defined, then define this hook
26261 `false' otherwise. Otherwise, you should not define this hook.
26414 -- Target Hook: void TARGET_INIT_LIBFUNCS (void)
26415 This hook should declare additional library routines or rename
26421 this hook.
26449 call that function from its version of that hook. It is defined
26454 `TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL' target hook must return
26595 define the target hook `TARGET_ENCODE_SECTION_INFO' to store the
26701 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
26702 This hook is used to undo the possibly obfuscating effects of the
26706 addressing modes. This target hook allows GCC's optimizers to
26710 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
26711 This hook should return true if X is of a form that cannot (or
26713 of this hook returns false.
26715 The primary reason to define this hook is to prevent reload from
26721 -- Target Hook: bool TARGET_USE_BLOCKS_FOR_CONSTANT_P (enum
26723 This hook should return true if pool entries for constant X can be
26728 -- Target Hook: tree TARGET_BUILTIN_RECIPROCAL (enum tree_code FN,
26730 This hook should return the DECL of a function that implements
26738 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD (void)
26739 This hook should return the DECL of a function F that given an
26755 If this hook is defined, the autovectorizer will generate a call
26756 to F (using the DECL tree that this hook returns) and will use the
26760 hook is not defined, then ADDR will be used as the argument OFF to
26764 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN (tree X)
26765 This hook should return the DECL of a function F that implements
26769 If this hook is defined, the autovectorizer will use it along with
26770 the `TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD' target hook when
26776 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD (tree X)
26777 This hook should return the DECL of a function F that implements
26781 If this hook is defined, the autovectorizer will use it along with
26782 the `TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN' target hook when
26788 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_CONVERSION (enum
26790 This hook should return the DECL of a function that implements
26798 If this hook is defined, the autovectorizer will use the
26799 `TARGET_VECTORIZE_BUILTIN_CONVERSION' target hook when vectorizing
26802 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION
26805 This hook should return the decl of a function that implements the
26843 -- Variable: Target Hook HOST_WIDE_INT TARGET_MIN_ANCHOR_OFFSET
26849 -- Variable: Target Hook HOST_WIDE_INT TARGET_MAX_ANCHOR_OFFSET
26854 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
26857 hook is called with the assembly output position set to the
26860 If `ASM_OUTPUT_DEF' is available, the hook's default definition
26862 If `ASM_OUTPUT_DEF' is not available, the hook's default definition
26865 -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (rtx X)
26871 need to intercept this hook to handle things like target-specific
27014 -- Target Hook: bool TARGET_FIXED_CONDITION_CODE_REGS (unsigned int *,
27019 register is set to a common value. Use this hook to enable a
27020 small pass which optimizes such cases. This hook should return
27027 The default version of this hook returns false.
27029 -- Target Hook: enum machine_mode TARGET_CC_MODES_COMPATIBLE (enum
27034 target hook to take two mode arguments and to return a mode in
27038 The default version of this hook checks whether the modes are the
27244 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
27246 This target hook describes the relative costs of RTL expressions.
27254 In implementing this hook, you can use the construct
27257 On entry to the hook, `*TOTAL' contains a default estimate for the
27258 cost of the expression. The hook should modify this value as
27265 nonzero, this target hook should be used to estimate the relative
27268 The hook returns true when all subexpressions of X have been
27271 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS)
27272 This hook computes the cost of an addressing mode that contains
27274 expression and the `TARGET_RTX_COST' hook.
27295 This hook is never called with an invalid address.
27318 -- Target Hook: int TARGET_SCHED_ISSUE_RATE (void)
27319 This hook returns the maximum number of instructions that can ever
27329 -- Target Hook: int TARGET_SCHED_VARIABLE_ISSUE (FILE *FILE, int
27331 This hook is executed by the scheduler after it has scheduled an
27336 define this hook if some insns take more machine resources than
27342 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
27354 acceptable, you could use the hook to modify them too. See also
27357 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
27359 This hook adjusts the integer scheduling priority PRIORITY of
27362 Do not define this hook if you do not need to adjust the
27365 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
27367 This hook is executed by the scheduler after it has scheduled the
27382 -- Target Hook: int TARGET_SCHED_REORDER2 (FILE *FILE, int VERBOSE,
27389 Defining this hook can be useful if there are frequent situations
27394 -- Target Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
27396 This hook is called after evaluation forward dependencies of insns
27400 requires analysis of dependencies. This hook can use backward and
27404 -- Target Hook: void TARGET_SCHED_INIT (FILE *FILE, int VERBOSE, int
27406 This hook is executed by the scheduler at the beginning of each
27415 -- Target Hook: void TARGET_SCHED_FINISH (FILE *FILE, int VERBOSE)
27416 This hook is executed by the scheduler at the end of each block of
27423 -- Target Hook: void TARGET_SCHED_INIT_GLOBAL (FILE *FILE, int
27425 This hook is executed by the scheduler after function level
27431 -- Target Hook: void TARGET_SCHED_FINISH_GLOBAL (FILE *FILE, int
27433 This is the cleanup hook corresponding to
27438 -- Target Hook: int TARGET_SCHED_DFA_PRE_CYCLE_INSN (void)
27439 The hook returns an RTL insn. The automaton state used in the
27441 when the new simulated processor cycle starts. Usage of the hook
27443 processors. If the hook is defined, it is used only for the
27447 -- Target Hook: void TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN (void)
27448 The hook can be used to initialize data used by the previous hook.
27450 -- Target Hook: int TARGET_SCHED_DFA_POST_CYCLE_INSN (void)
27451 The hook is analogous to `TARGET_SCHED_DFA_PRE_CYCLE_INSN' but used
27455 -- Target Hook: void TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN (void)
27456 The hook is analogous to `TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN' but
27457 used to initialize data used by the previous hook.
27459 -- Target Hook: void TARGET_SCHED_DFA_PRE_CYCLE_ADVANCE (void)
27460 The hook to notify target that the current simulated cycle is
27461 about to finish. The hook is analogous to
27466 -- Target Hook: void TARGET_SCHED_DFA_POST_CYCLE_ADVANCE (void)
27467 The hook to notify target that new simulated cycle has just
27468 started. The hook is analogous to
27473 -- Target Hook: int TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD
27475 This hook controls better choosing an insn from the ready insn
27477 chooses the first insn from the queue. If the hook returns a
27501 -- Target Hook: int
27503 This hook controls what insns from the ready insn queue will be
27504 considered for the multipass insn scheduling. If the hook returns
27510 -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *, int, rtx, int,
27512 This hook is called by the insn scheduler before issuing insn
27513 passed as the third parameter on given cycle. If the hook returns
27524 -- Target Hook: bool TARGET_SCHED_IS_COSTLY_DEPENDENCE (struct dep_def
27526 This hook is used to define which dependences are considered
27529 to one another. The parameters to this hook are as follows: The
27533 The hook returns `true' if considering the distance between the two
27537 Defining this hook can be useful in multiple-issue out-of-order
27547 -- Target Hook: void TARGET_SCHED_H_I_D_EXTENDED (void)
27548 This hook is called by the insn scheduler after emitting a new
27549 instruction to the instruction stream. The hook notifies a target
27552 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
27554 This hook is called by the insn scheduler when INSN has only
27556 speculatively. The hook is used to check if the pattern of INSN
27558 generate that speculative pattern. The hook should return 1, if
27564 -- Target Hook: int TARGET_SCHED_NEEDS_BLOCK_P (rtx INSN)
27565 This hook is called by the insn scheduler during generation of
27570 -- Target Hook: rtx TARGET_SCHED_GEN_CHECK (rtx INSN, rtx LABEL, int
27572 This hook is called by the insn scheduler to generate a pattern
27582 -- Target Hook: int
27584 This hook is used as a workaround for
27586 called on the first instruction of the ready list. The hook is
27589 non-speculative instructions, the hook should always return
27590 nonzero. For example, in the ia64 backend the hook is used to
27593 -- Target Hook: void TARGET_SCHED_SET_SCHED_FLAGS (unsigned int
27595 This hook is used by the insn scheduler to find out what features
27605 -- Target Hook: int TARGET_SCHED_SMS_RES_MII (struct ddg *G)
27606 This hook is called by the swing modulo scheduler to calculate a
27610 bound. A very simple lower bound will be used in case this hook
27639 should define the `TARGET_ASM_INIT_SECTIONS' hook and use
27764 -- Target Hook: void TARGET_ASM_INIT_SECTIONS (void)
27765 Define this hook if you need to do something special to set up the
27769 GCC calls this hook after processing the command line, but before
27773 -- Target Hook: TARGET_ASM_RELOC_RW_MASK (void)
27780 effect, and 0 otherwise. The hook is typically redefined when the
27784 -- Target Hook: section * TARGET_ASM_SELECT_SECTION (tree EXP, int
27806 -- Target Hook: void TARGET_ASM_UNIQUE_SECTION (tree DECL, int RELOC)
27818 -- Target Hook: section * TARGET_ASM_FUNCTION_RODATA_SECTION (tree
27826 -- Target Hook: section * TARGET_ASM_SELECT_RTX_SECTION (enum
27837 -- Target Hook: void TARGET_MANGLE_DECL_ASSEMBLER_NAME (tree DECL,
27839 Define this hook if you need to postprocess the assembler name
27841 hook will be the computed name (e.g., the macro `DECL_NAME' of the
27843 value of the hook is an `IDENTIFIER_NODE' for the appropriate
27845 this hook just returns the ID provided.
27847 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
27849 Define this hook if references to a symbol or a constant must be
27853 The hook is executed immediately after rtl has been created for
27856 Do _not_ use `DECL_RTL (DECL)' in this hook; that field may not
27869 the duplicate declaration depends on whether the hook examines
27870 `DECL_ATTRIBUTES'. NEW_DECL_P is always true when the hook is
27873 The usual thing for this hook to do is to record flags in the
27879 The default definition of this hook, `default_encode_section_info'
27884 -- Target Hook: const char *TARGET_STRIP_NAME_ENCODING (const char
27889 -- Target Hook: bool TARGET_IN_SMALL_DATA_P (tree EXP)
27891 The default version of this hook always returns false.
27893 -- Variable: Target Hook bool TARGET_HAVE_SRODATA_SECTION
27897 -- Target Hook: bool TARGET_BINDS_LOCAL_P (tree EXP)
27902 The default version of this hook implements the name resolution
27906 -- Variable: Target Hook bool TARGET_HAVE_TLS
27983 -- Target Hook: void TARGET_ASM_FILE_START ()
27989 hook. This lets other target files rely on these variables.
27991 -- Target Hook: bool TARGET_ASM_FILE_START_APP_OFF
28005 -- Target Hook: bool TARGET_ASM_FILE_START_FILE_DIRECTIVE
28011 -- Target Hook: void TARGET_ASM_FILE_END ()
28020 function. If you need to do other things in that hook, have your
28021 hook function call this function.
28062 -- Target Hook: void TARGET_ASM_NAMED_SECTION (const char *NAME,
28073 -- Target Hook: bool TARGET_HAVE_NAMED_SECTIONS
28077 -- Target Hook: bool TARGET_HAVE_SWITCHABLE_BSS_SECTIONS
28082 -- Target Hook: unsigned int TARGET_SECTION_TYPE_FLAGS (tree DECL,
28095 -- Target Hook: int TARGET_ASM_RECORD_GCC_SWITCHES (print_switch_type
28116 target hook that either recording is starting or ending. The
28119 is for wind down. This feature is to allow the target hook
28125 This option can be ignored by this target hook.
28128 This option can be ignored by this target hook.
28130 The hook's return value must be zero. Other return values may be
28133 By default this hook is set to NULL, but an example implementation
28138 `TARGET_ASM_RECORD_GCC_SWITCHES_SECTION' target hook.
28140 -- Target Hook: const char * TARGET_ASM_RECORD_GCC_SWITCHES_SECTION
28143 hook.
28151 -- Target Hook: const char * TARGET_ASM_BYTE_OP
28152 -- Target Hook: const char * TARGET_ASM_ALIGNED_HI_OP
28153 -- Target Hook: const char * TARGET_ASM_ALIGNED_SI_OP
28154 -- Target Hook: const char * TARGET_ASM_ALIGNED_DI_OP
28155 -- Target Hook: const char * TARGET_ASM_ALIGNED_TI_OP
28156 -- Target Hook: const char * TARGET_ASM_UNALIGNED_HI_OP
28157 -- Target Hook: const char * TARGET_ASM_UNALIGNED_SI_OP
28158 -- Target Hook: const char * TARGET_ASM_UNALIGNED_DI_OP
28159 -- Target Hook: const char * TARGET_ASM_UNALIGNED_TI_OP
28170 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
28172 The `assemble_integer' function uses this hook to output an
28179 The default implementation of this hook will use the
28273 -- Target Hook: const char * TARGET_ASM_OPEN_PAREN
28274 -- Target Hook: const char * TARGET_ASM_CLOSE_PAREN
28569 -- Target Hook: void TARGET_ASM_GLOBALIZE_LABEL (FILE *STREAM, const
28571 This target hook is a function to output to the stdio stream
28578 -- Target Hook: void TARGET_ASM_GLOBALIZE_DECL_NAME (FILE *STREAM,
28580 This target hook is a function to output to the stdio stream
28585 target hook.
28643 -- Target Hook: void TARGET_ASM_ASSEMBLE_VISIBILITY (tree DECL, const
28645 This target hook is a function to output to ASM_OUT_FILE some
28679 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
28680 This target hook is a function to output to ASM_OUT_FILE an
28685 -- Target Hook: void TARGET_ASM_MARK_DECL_PRESERVED (tree DECL)
28686 This target hook is a function to output to ASM_OUT_FILE an
28713 -- Target Hook: void TARGET_ASM_INTERNAL_LABEL (FILE *STREAM, const
29031 -- Target Hook: bool TARGET_HAVE_CTORS_DTORS
29036 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
29050 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
29206 hook `TARGET_ENCODE_SECTION_INFO' to store the information into the
29347 -- Target Hook: void TARGET_ASM_EMIT_UNWIND_LABEL (STREAM, DECL,
29349 This target hook emits a label at the beginning of each FDE. It
29359 -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL (STREAM)
29360 This target hook emits a label at the beginning of the exception
29366 -- Target Hook: void TARGET_UNWIND_EMIT (FILE * STREAM, rtx INSN)
29367 This target hook emits and assembly directives required to unwind
29430 -- Variable: Target Hook bool TARGET_UNWIND_TABLES_DEFAULT
29454 -- Variable: Target Hook bool TARGET_TERMINATE_DW2_EH_FRAME_INFO
29460 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
29461 Given a register, this hook should return a parallel of registers
29462 to represent where to find the register pieces. Define this hook
29465 in more than one register in Dwarf. Otherwise, this hook should
29469 -- Target Hook: void TARGET_INIT_DWARF_REG_SIZES_EXTRA (tree ADDRESS)
29471 multiple pieces, define this hook to fill in information about the
29477 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
29478 This hook is used to output a reference from a frame unwinding
29483 -- Target Hook: bool TARGET_ARM_EABI_UNWINDER
29484 This hook should be set to `true' on targets that use an ARM EABI
29595 * DBX Hooks:: Hook macros for varying DBX format.
29887 -- Target Hook: int TARGET_DWARF_CALLING_CONVENTION (tree
29927 -- Target Hook: void TARGET_ASM_OUTPUT_DWARF_DTPREL (FILE *FILE, int
29929 If defined, this target hook is a function which outputs a
30167 -- Target Hook: const struct attribute_spec * TARGET_ATTRIBUTE_TABLE
30168 If defined, this target hook points to an array of `struct
30174 -- Target Hook: int TARGET_COMP_TYPE_ATTRIBUTES (tree TYPE1, tree
30176 If defined, this target hook is a function which returns zero if
30182 -- Target Hook: void TARGET_SET_DEFAULT_TYPE_ATTRIBUTES (tree TYPE)
30183 If defined, this target hook is a function which assigns default
30186 -- Target Hook: tree TARGET_MERGE_TYPE_ATTRIBUTES (tree TYPE1, tree
30188 Define this target hook if the merging of type attributes needs
30194 -- Target Hook: tree TARGET_MERGE_DECL_ATTRIBUTES (tree OLDDECL, tree
30196 Define this target hook if the merging of decl attributes needs
30215 -- Target Hook: bool TARGET_VALID_DLLIMPORT_ATTRIBUTE_P (tree DECL)
30217 specified. Use this hook if the target needs to add extra
30228 -- Target Hook: void TARGET_INSERT_ATTRIBUTES (tree NODE, tree
30230 Define this target hook if you want to be able to add attributes
30241 -- Target Hook: bool TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P (tree
30243 This target hook returns `true' if it is ok to inline FNDECL into
30292 -- Target Hook: void *TARGET_GET_PCH_VALIDITY (size_t *SZ)
30293 This hook returns the data needed by `TARGET_PCH_VALID_P' and sets
30296 -- Target Hook: const char *TARGET_PCH_VALID_P (const void *DATA,
30298 This hook checks whether the options used to create a PCH file are
30311 -- Target Hook: const char *TARGET_CHECK_PCH_TARGET_FLAGS (int
30313 If this hook is nonnull, the default implementation of
30325 -- Target Hook: tree TARGET_CXX_GUARD_TYPE (void)
30326 Define this hook to override the integer type used for guard
30330 -- Target Hook: bool TARGET_CXX_GUARD_MASK_BIT (void)
30331 This hook determines how guard variables are used. It should
30336 -- Target Hook: tree TARGET_CXX_GET_COOKIE_SIZE (tree TYPE)
30337 This hook returns the size of the cookie to use when allocating an
30343 -- Target Hook: bool TARGET_CXX_COOKIE_HAS_SIZE (void)
30344 This hook should return `true' if the element size should be
30347 -- Target Hook: int TARGET_CXX_IMPORT_EXPORT_CLASS (tree TYPE, int
30349 If defined by a backend this hook allows the decision made to
30356 -- Target Hook: bool TARGET_CXX_CDTOR_RETURNS_THIS (void)
30357 This hook should return `true' if constructors and destructors
30361 -- Target Hook: bool TARGET_CXX_KEY_METHOD_MAY_BE_INLINE (void)
30362 This hook returns true if the key method for a class (i.e., the
30371 -- Target Hook: void TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY (tree
30377 visibility other than that of the containing class, use this hook
30380 -- Target Hook: bool TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT (void)
30381 This hook returns true (the default) if virtual tables and other
30383 external linkage. If this hook returns false, then class data for
30387 -- Target Hook: bool TARGET_CXX_LIBRARY_RTTI_COMDAT (void)
30388 This hook returns true (the default) if the RTTI information for
30392 -- Target Hook: bool TARGET_CXX_USE_AEABI_ATEXIT (void)
30393 This hook returns true if `__aeabi_atexit' (as defined by the ARM
30398 -- Target Hook: bool TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT (void)
30399 This hook returns true if the target `atexit' function can be used
30405 -- Target Hook: void TARGET_CXX_ADJUST_CLASS_AT_DEFINITION (tree TYPE)
30407 just been defined. Use this hook to make adjustments to the class
30515 -- Target Hook: int TARGET_MIN_DIVISIONS_FOR_RECIP_MUL (enum
30519 reciprocal. This target hook specifies the minimum number of
30563 -- Target Hook: int TARGET_SHIFT_TRUNCATION_MASK (enum machine_mode
30600 -- Target Hook
30805 consider defining the target hook `TARGET_INSERT_ATTRIBUTES' as
30957 -- Target Hook: tree TARGET_MD_ASM_CLOBBERS (tree OUTPUTS, tree
30959 This target hook should add to CLOBBERS `STRING_CST' trees for any
31042 -- Target Hook: void TARGET_MACHINE_DEPENDENT_REORG ()
31043 If non-null, this hook performs a target-specific pass over the
31048 The exact purpose of the hook varies from target to target. Some
31054 You need not implement the hook if it has nothing to do. The
31057 -- Target Hook: void TARGET_INIT_BUILTINS ()
31058 Define this hook if you have any machine-specific built-in
31074 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
31084 -- Target Hook: tree TARGET_RESOLVE_OVERLOADED_BUILTIN (tree FNDECL,
31094 -- Target Hook: tree TARGET_FOLD_BUILTIN (tree FNDECL, tree ARGLIST,
31103 -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (rtx INSN)
31123 -- Target Hook: bool TARGET_COMMUTATIVE_P (rtx X, OUTER_CODE)
31124 This target hook returns `true' if X is considered to be
31130 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
31144 the hook, functions that use `REG_N_SETS', to determine if the hard
31146 this hook is `NULL', which disables any special allocation.
31148 -- Target Hook: int TARGET_UNSPEC_MAY_TRAP_P (const_rtx X, unsigned
31150 This target hook returns nonzero if X, an `unspec' or
31152 this hook to enhance precision of analysis for `unspec' and
31157 -- Target Hook: void TARGET_SET_CURRENT_FUNCTION (tree DECL)
31158 The compiler invokes this hook whenever it changes its current
31166 top level. The default hook function does nothing.
31169 of some parts of the back end. The hook function is not invoked
31170 in this situation; you need not worry about the hook being invoked
31205 -- Target Hook: bool TARGET_CANNOT_MODIFY_JUMPS_P (void)
31206 This target hook returns `true' past the point in which new jump
31209 would typically be reload, so this target hook should be defined
31218 -- Target Hook: int TARGET_BRANCH_TARGET_REGISTER_CLASS (void)
31219 This target hook returns a register class for which branch target
31225 -- Target Hook: bool TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED (bool
31229 current function; if this target hook returns true, they will be
31252 This target hook should register any extra include files for the
31259 This target hook should register any extra include files for the
31266 This target hook should register special include paths for the
31271 -- Target Hook: bool TARGET_USE_LOCAL_THUNK_ALIAS_P (tree FNDECL)
31272 This target hook returns `true' if it is safe to use a local alias
31274 otherwise. By default, the hook returns `true' for all functions,
31287 -- Target Hook: bool TARGET_RELAXED_ORDERING
31296 -- Target Hook: const char *TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN
31302 -- Target Hook: const char * TARGET_INVALID_CONVERSION (tree FROMTYPE,
31308 -- Target Hook: const char * TARGET_INVALID_UNARY_OP (int OP, tree
31315 -- Target Hook: const char * TARGET_INVALID_BINARY_OP (int OP, tree
31349 hook functions in the file specified by the OUT_HOST_HOOK_OBJ variable
31373 implemented using hook functions in the file specified by the
31376 -- Host Hook: void HOST_HOOKS_EXTRA_SIGNALS (void)
31377 This host hook is used to set up handling for extra signals. The
31378 most common thing to do in this hook is to detect stack overflow.
31380 -- Host Hook: void * HOST_HOOKS_GT_PCH_GET_ADDRESS (size_t SIZE, int
31382 This host hook returns the address of some space that is likely to
31389 -- Host Hook: int HOST_HOOKS_GT_PCH_USE_ADDRESS (void * ADDRESS,
31391 This host hook is called when a PCH file is about to be loaded.
31396 is allocated but the data is not loaded. Return 1 if the hook has
31401 PCH will be loaded, this hook may be called with SIZE zero, in
31409 -- Host Hook: size_t HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY (void);
31410 This host hook returns the alignment required for allocating
32077 `mark_hook ("HOOK-ROUTINE-NAME")'
32079 HOOK-ROUTINE-NAME (between double-quotes) is the name of a routine