Home | History | Annotate | Download | only in info

Lines Matching full:hook

194 hook `TARGET_STRUCT_VALUE_RTX' tells GCC where to pass this address.
3868 targets `LANG.HOOK' (where `LANG' is the setting of `language' in
3869 `config-lang.in') for the following values of `HOOK', and any
3950 currently documented not to be supported, so the hook need
11968 in its GENERIC representation, so long as it provides a hook for
12150 front end trees to GIMPLE. Usually such a hook will involve much of
16465 of the basic block. The CFG hook `split_block' may be used when an
19806 hook.
19834 These named patterns have been obsoleted by the target hook
23105 costs for any description by using the target hook
23825 Hook" with a prototype. Many macros will change in future from being
24409 -- Variable: Target Hook int TARGET_DEFAULT_TARGET_FLAGS
24413 -- Target Hook: bool TARGET_HANDLE_OPTION (size_t CODE, const char
24415 This hook is called whenever the user specifies one of the
24430 -- Target Hook: bool TARGET_HANDLE_C_OPTION (size_t CODE, const char
24432 This target hook is called whenever the user specifies one of the
24493 -- Target Hook: bool TARGET_HELP (void)
24494 This hook is called in response to the user invoking
24689 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_ARGS (tree FNTYPE)
24690 This target hook should return `true' if the promotion described by
24694 -- Target Hook: bool TARGET_PROMOTE_FUNCTION_RETURN (tree FNTYPE)
24695 This target hook should return `true' if the promotion described by
24699 If this target hook returns `true', `TARGET_FUNCTION_VALUE' must
24944 -- Target Hook: bool TARGET_ALIGN_ANON_BITFIELD (void)
24945 When `PCC_BITFIELD_TYPE_MATTERS' is true this hook will determine
24947 structure. The hook should return true if the structure should
24950 -- Target Hook: bool TARGET_NARROW_VOLATILE_BITFIELD (void)
24951 This target hook should return `true' if accesses to volatile
25006 -- Target Hook: enum machine_mode TARGET_LIBGCC_CMP_RETURN_MODE ()
25007 This target hook should return the mode to be used for the return
25012 -- Target Hook: enum machine_mode TARGET_LIBGCC_SHIFT_COUNT_MODE ()
25013 This target hook should return the mode to be used for the shift
25037 -- Target Hook: bool TARGET_VECTOR_OPAQUE_P (tree TYPE)
25038 This target hook should return `true' a vector is opaque. That
25044 -- Target Hook: bool TARGET_MS_BITFIELD_LAYOUT_P (tree RECORD_TYPE)
25045 This target hook returns `true' if bit-fields in the given
25054 another bit-field of nonzero size. If this hook returns `true',
25071 -- Target Hook: bool TARGET_DECIMAL_FLOAT_SUPPORTED_P (void)
25074 -- Target Hook: bool TARGET_FIXED_POINT_SUPPORTED_P (void)
25077 -- Target Hook: void TARGET_EXPAND_TO_RTL_HOOK (void)
25078 This hook is called just before expansion into rtl, allowing the
25085 -- Target Hook: void TARGET_INSTANTIATE_DECLS (void)
25086 This hook allows the backend to perform additional instantiations
25089 -- Target Hook: const char * TARGET_MANGLE_TYPE (tree TYPE)
25092 this hook to return the appropriate encoding for these types as
25094 structure representing the type to be mangled. The hook may be
25112 This hook is applied to types prior to typedef resolution. If the
25117 The default version of this hook always returns `NULL', which is
25280 -- Target Hook: bool TARGET_DEFAULT_SHORT_ENUMS (void)
25281 This target hook should return true if the compiler should give an
25743 -- Target Hook: bool TARGET_HARD_REGNO_SCRATCH_OK (unsigned int REGNO)
25744 This target hook should return `true' if it is OK to use a hard
25750 The default version of this hook always returns `true'.
26103 -- Target Hook: enum reg_class TARGET_SECONDARY_RELOAD (bool IN_P, rtx
26134 For input reloads, this target hook is called with nonzero IN_P,
26136 RELOAD_CLASS in RELOAD_MODE. For output reloads, this target hook
26141 intermediate register, the hook `secondary_reload' should return
26160 When an intermediate register is used, the `secondary_reload' hook
26162 register to/from the reload operand X, so your hook must also have
26174 hook to find out how values are
26185 These macros are obsolete, new ports should use the target hook
26189 `TARGET_SECONDARY_RELOAD' target hook. Older ports still define
26344 -- Target Hook: const enum reg_class * TARGET_IRA_COVER_CLASSES ()
26353 This hook is called once at compiler startup, after the
26639 -- Target Hook: bool TARGET_BUILTIN_SETJMP_FRAME_VALUE ()
26640 This target hook should return an rtx that is used to store the
26643 machines. One reason you may need to define this target hook is if
26701 -- Target Hook: void TARGET_DWARF_HANDLE_FRAME_UNSPEC (const char
26703 This target hook allows the backend to emit frame-related insns
27219 -- Target Hook: bool TARGET_PROMOTE_PROTOTYPES (tree FNTYPE)
27220 This target hook returns `true' if an argument declared in a
27404 You may use the hook `targetm.calls.must_pass_in_stack' in the
27412 -- Target Hook: bool TARGET_MUST_PASS_IN_STACK (enum machine_mode
27414 This target hook should return `true' if we should not pass TYPE
27433 -- Target Hook: int TARGET_ARG_PARTIAL_BYTES (CUMULATIVE_ARGS *CUM,
27435 This target hook returns the number of bytes at the beginning of an
27453 -- Target Hook: bool TARGET_PASS_BY_REFERENCE (CUMULATIVE_ARGS *CUM,
27455 This target hook should return `true' if an argument at the
27460 If the hook returns true, a copy of that argument is made in
27465 -- Target Hook: bool TARGET_CALLEE_COPIES (CUMULATIVE_ARGS *CUM, enum
27467 The function argument described by the parameters to this hook is
27468 known to be passed by reference. The hook should return true if
27472 For any argument for which the hook returns true, if it can be
27476 The default version of this hook always returns false.
27603 -- Target Hook: bool TARGET_SPLIT_COMPLEX_ARG (tree TYPE)
27604 This hook should return true if parameter of type TYPE are passed
27612 The default value of this hook is `NULL', which is treated as
27615 -- Target Hook: tree TARGET_BUILD_BUILTIN_VA_LIST (void)
27616 This hook returns a type node for `va_list' for the target. The
27617 default version of the hook returns `void*'.
27619 -- Target Hook: tree TARGET_FN_ABI_VA_LIST (tree FNDECL)
27620 This hook returns the va_list type of the calling convention
27621 specified by FNDECL. The default version of this hook returns
27624 -- Target Hook: tree TARGET_CANONICAL_VA_LIST_TYPE (tree TYPE)
27625 This hook returns the va_list type of the calling convention
27629 -- Target Hook: tree TARGET_GIMPLIFY_VA_ARG_EXPR (tree VALIST, tree
27631 This hook performs target-specific gimplification of
27636 -- Target Hook: bool TARGET_VALID_POINTER_MODE (enum machine_mode MODE)
27638 machine mode MODE. The default version of this hook returns true
27641 -- Target Hook: bool TARGET_SCALAR_MODE_SUPPORTED_P (enum machine_mode
27648 The default version of this hook returns true for any mode
27653 -- Target Hook: bool TARGET_VECTOR_MODE_SUPPORTED_P (enum machine_mode
27668 -- Target Hook: rtx TARGET_FUNCTION_VALUE (tree RET_TYPE, tree
27674 being called. If OUTGOING is false, the hook should compute the
27676 Otherwise, the hook should return an RTX representing the place
27758 -- Target Hook: bool TARGET_RETURN_IN_MSB (tree TYPE)
27759 This hook should return true if values of type TYPE are returned
27785 -- Target Hook: bool TARGET_RETURN_IN_MEMORY (tree TYPE, tree FNTYPE)
27786 This target hook should return a nonzero value to say to return the
27795 to leave the hook undefined; this causes a default definition to
27799 Do not use this hook to indicate that structures and unions should
27809 by the `TARGET_RETURN_IN_MEMORY' target hook.
27813 -- Target Hook: rtx TARGET_STRUCT_VALUE_RTX (tree FNDECL, int INCOMING)
27814 This target hook should return the location of the structure value
27817 for libcalls. You do not need to define this target hook if the
27880 -- Target Hook: void TARGET_ASM_FUNCTION_PROLOGUE (FILE *FILE,
27925 -- Target Hook: void TARGET_ASM_FUNCTION_END_PROLOGUE (FILE *FILE)
27931 -- Target Hook: void TARGET_ASM_FUNCTION_BEGIN_EPILOGUE (FILE *FILE)
27937 -- Target Hook: void TARGET_ASM_FUNCTION_EPILOGUE (FILE *FILE,
28063 -- Target Hook: void TARGET_ASM_OUTPUT_MI_THUNK (FILE *FILE, tree
28105 -- Target Hook: bool TARGET_ASM_CAN_OUTPUT_MI_THUNK (tree
28159 -- Target Hook: bool TARGET_FUNCTION_OK_FOR_SIBCALL (tree DECL, tree
28167 translation, or during PIC compilation. The hook is used to
28173 -- Target Hook: void TARGET_EXTRA_LIVE_ON_ENTRY (bitmap *REGS)
28175 function. This hook only needs to be defined to provide registers
28188 -- Target Hook: tree TARGET_STACK_PROTECT_GUARD (void)
28189 This hook returns a `DECL' node for the external variable to use
28195 The default version of this hook creates a variable called
28198 -- Target Hook: tree TARGET_STACK_PROTECT_FAIL (void)
28199 This hook returns a tree expression that alerts the runtime that
28203 The default version of this hook invokes a function called
28238 control of the target hook `TARGET_EXPAND_BUILTIN_SAVEREGS'. On
28298 -- Target Hook: rtx TARGET_EXPAND_BUILTIN_SAVEREGS (void)
28299 If defined, this hook produces the machine-specific code for a
28305 -- Target Hook: void TARGET_SETUP_INCOMING_VARARGS (CUMULATIVE_ARGS
28308 This target hook offers an alternative to using
28309 `__builtin_saveregs' and defining the hook
28322 The target hook should do two things: first, push onto the stack
28338 compiled until the end of the source file. The hook
28342 -- Target Hook: bool TARGET_STRICT_ARGUMENT_NAMING (CUMULATIVE_ARGS
28344 Define this hook to return `true' if the location where a function
28348 This hook controls how the NAMED argument to `FUNCTION_ARG' is set
28349 for varargs and stdarg functions. If this hook returns `true',
28356 You need not define this hook if it always returns zero.
28358 -- Target Hook: bool TARGET_PRETEND_OUTGOING_VARARGS_NAMED
28362 `TARGET_STRICT_ARGUMENT_NAMING' was defined, then define this hook
28364 `false' otherwise. Otherwise, you should not define this hook.
28517 Hook: void TARGET_INIT_LIBFUNCS (void)
28518 This hook should declare additional library routines or rename
28524 this hook.
28552 call that function from its version of that hook. It is defined
28557 `TARGET_FLOAT_LIB_COMPARE_RETURNS_BOOL' target hook must return
28698 define the target hook `TARGET_ENCODE_SECTION_INFO' to store the
28816 -- Target Hook: rtx TARGET_DELEGITIMIZE_ADDRESS (rtx X)
28817 This hook is used to undo the possibly obfuscating effects of the
28821 addressing modes. This target hook allows GCC's optimizers to
28825 -- Target Hook: bool TARGET_CANNOT_FORCE_CONST_MEM (rtx X)
28826 This hook should return true if X is of a form that cannot (or
28828 of this hook returns false.
28830 The primary reason to define this hook is to prevent reload from
28836 -- Target Hook: bool TARGET_USE_BLOCKS_FOR_CONSTANT_P (enum
28838 This hook should return true if pool entries for constant X can be
28843 -- Target Hook: tree TARGET_BUILTIN_RECIPROCAL (enum tree_code FN,
28845 This hook should return the DECL of a function that implements
28853 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD (void)
28854 This hook
28870 If this hook is defined, the autovectorizer will generate a call
28871 to F (using the DECL tree that this hook returns) and will use the
28875 hook is not defined, then ADDR will be used as the argument OFF to
28879 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN (tree X)
28880 This hook should return the DECL of a function F that implements
28884 If this hook is defined, the autovectorizer will use it along with
28885 the `TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD' target hook when
28891 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD (tree X)
28892 This hook should return the DECL of a function F that implements
28896 If this hook is defined, the autovectorizer will use it along with
28897 the `TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN' target hook when
28903 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_CONVERSION (enum
28905 This hook should return the DECL of a function that implements
28913 If this hook is defined, the autovectorizer will use the
28914 `TARGET_VECTORIZE_BUILTIN_CONVERSION' target hook when vectorizing
28917 -- Target Hook: tree TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION
28920 This hook should return the decl of a function that implements the
28958 -- Variable: Target Hook HOST_WIDE_INT TARGET_MIN_ANCHOR_OFFSET
28964 -- Variable: Target Hook HOST_WIDE_INT TARGET_MAX_ANCHOR_OFFSET
28969 -- Target Hook: void TARGET_ASM_OUTPUT_ANCHOR (rtx X)
28972 hook is called with the assembly output position set to the
28975 If `ASM_OUTPUT_DEF' is available, the hook's default definition
28977 If `ASM_OUTPUT_DEF' is not available, the hook's default definition
28980 -- Target Hook: bool TARGET_USE_ANCHORS_FOR_SYMBOL_P (rtx X)
28986 need to intercept this hook to handle things like target-specific
29129 -- Target Hook: bool TARGET_FIXED_CONDITION_CODE_REGS (unsigned int *,
29134 register is set to a common value. Use this hook to enable a
29135 small pass which optimizes such cases. This hook should return
29142 The default version of this hook returns false.
29144 -- Target Hook: enum machine_mode TARGET_CC_MODES_COMPATIBLE (enum
29149 target hook to take two mode arguments and to return a mode in
29153 The default version of this hook checks whether the modes are the
29365 -- Target Hook: bool TARGET_RTX_COSTS (rtx X, int CODE, int
29367 This target hook describes the relative costs of RTL expressions.
29375 In implementing this hook, you can use the construct
29378 On entry to the hook, `*TOTAL' contains a default estimate for the
29379 cost of the expression. The hook should modify this value as
29386 nonzero, this target hook should be used to estimate the relative
29389 The hook returns true when all subexpressions of X have been
29392 -- Target Hook: int TARGET_ADDRESS_COST (rtx ADDRESS)
29393 This hook computes the cost of an addressing mode that contains
29395 expression and the `TARGET_RTX_COST' hook.
29416 This hook is never called with an invalid address.
29439 -- Target Hook: int TARGET_SCHED_ISSUE_RATE (void)
29440 This hook returns the maximum number of instructions that can ever
29450 -- Target Hook: int TARGET_SCHED_VARIABLE_ISSUE (FILE *FILE, int
29452 This hook is executed by the scheduler after it has scheduled an
29457 define this hook if some insns take more machine resources than
29463 -- Target Hook: int TARGET_SCHED_ADJUST_COST (rtx INSN, rtx LINK, rtx
29475 acceptable, you could use the hook to modify them too. See also
29478 -- Target Hook: int TARGET_SCHED_ADJUST_PRIORITY (rtx INSN, int
29480 This hook adjusts the integer scheduling priority PRIORITY of
29483 Do not define this hook if you do not need to adjust the
29486 -- Target Hook: int TARGET_SCHED_REORDER (FILE *FILE, int VERBOSE, rtx
29488 This hook is executed by the scheduler after it has scheduled the
29503 -- Target Hook: int TARGET_SCHED_REORDER2 (FILE *FILE, int VERBOSE,
29510 Defining this hook can be useful if there are frequent situations
29515 Hook: void TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK (rtx
29517 This hook is called after evaluation forward dependencies of insns
29521 requires analysis of dependencies. This hook can use backward and
29525 -- Target Hook: void TARGET_SCHED_INIT (FILE *FILE, int VERBOSE, int
29527 This hook is executed by the scheduler at the beginning of each
29536 -- Target Hook: void TARGET_SCHED_FINISH (FILE *FILE, int VERBOSE)
29537 This hook is executed by the scheduler at the end of each block of
29544 -- Target Hook: void TARGET_SCHED_INIT_GLOBAL (FILE *FILE, int
29546 This hook is executed by the scheduler after function level
29552 -- Target Hook: void TARGET_SCHED_FINISH_GLOBAL (FILE *FILE, int
29554 This is the cleanup hook corresponding to
29559 -- Target Hook: int TARGET_SCHED_DFA_PRE_CYCLE_INSN (void)
29560 The hook returns an RTL insn. The automaton state used in the
29562 when the new simulated processor cycle starts. Usage of the hook
29564 processors. If the hook is defined, it is used only for the
29568 -- Target Hook: void TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN (void)
29569 The hook can be used to initialize data used by the previous hook.
29571 -- Target Hook: int TARGET_SCHED_DFA_POST_CYCLE_INSN (void)
29572 The hook is analogous to `TARGET_SCHED_DFA_PRE_CYCLE_INSN' but used
29576 -- Target Hook: void TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN (void)
29577 The hook is analogous to `TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN' but
29578 used to initialize data used by the previous hook.
29580 -- Target Hook: void TARGET_SCHED_DFA_PRE_CYCLE_ADVANCE (void)
29581 The hook to notify target that the current simulated cycle is
29582 about to finish. The hook is analogous to
29587 -- Target Hook: void TARGET_SCHED_DFA_POST_CYCLE_ADVANCE (void)
29588 The hook to notify target that new simulated cycle has just
29589 started. The hook is analogous to
29594 -- Target Hook: int TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD
29596 This hook controls better choosing an insn from the ready insn
29598 chooses the first insn from the queue. If the hook returns a
29622 -- Target Hook: int
29624 This hook controls what insns from the ready insn queue will be
29625 considered for the multipass insn scheduling. If the hook returns
29631 -- Target Hook: int TARGET_SCHED_DFA_NEW_CYCLE (FILE *, int, rtx, int,
29633 This hook is called by the insn scheduler before issuing insn
29634 passed as the third parameter on given cycle. If the hook returns
29645 -- Target Hook: bool TARGET_SCHED_IS_COSTLY_DEPENDENCE (struct dep_def
29647 This hook is used to define which dependences are considered
29650 to one another. The parameters to this hook are as follows: The
29654 The hook returns `true' if considering the distance between the two
29658 Defining this hook can be useful in multiple-issue out-of-order
29668 -- Target Hook: void TARGET_SCHED_H_I_D_EXTENDED (void)
29669 This hook is called by the insn scheduler after emitting a new
29670 instruction to the instruction stream. The hook notifies a target
29673 -- Target Hook: void * TARGET_SCHED_ALLOC_SCHED_CONTEXT (void)
29677 -- Target Hook: void TARGET_SCHED_INIT_SCHED_CONTEXT (void *TC, bool
29684 -- Target Hook: void TARGET_SCHED_SET_SCHED_CONTEXT (void *TC)
29688 -- Target Hook: void TARGET_SCHED_CLEAR_SCHED_CONTEXT (void *TC)
29692 -- Target Hook: void TARGET_SCHED_FREE_SCHED_CONTEXT (void *TC)
29695 -- Target Hook: void * TARGET_SCHED_ALLOC_SCHED_CONTEXT (void)
29699 -- Target Hook: void TARGET_SCHED_INIT_SCHED_CONTEXT (void *TC, bool
29706 -- Target Hook: void TARGET_SCHED_SET_SCHED_CONTEXT (void *TC)
29710 -- Target Hook: void TARGET_SCHED_CLEAR_SCHED_CONTEXT (void *TC)
29714 -- Target Hook: void TARGET_SCHED_FREE_SCHED_CONTEXT (void *TC)
29717 -- Target Hook: int TARGET_SCHED_SPECULATE_INSN (rtx INSN, int
29719 This hook is called by the insn scheduler when INSN has only
29721 speculatively. The hook is used to check if the pattern of INSN
29723 generate that speculative pattern. The hook should return 1, if
29729 -- Target Hook: int TARGET_SCHED_NEEDS_BLOCK_P (rtx INSN)
29730 This hook is called by the insn scheduler during generation of
29735 -- Target Hook: rtx TARGET_SCHED_GEN_CHECK (rtx INSN, rtx LABEL, int
29737 This hook is called by the insn scheduler to generate a pattern
29747 -- Target Hook: int
29749 This hook is used as a workaround for
29751 called on the first instruction of the ready list. The hook is
29754 non-speculative instructions, the hook should always return
29755 nonzero. For example, in the ia64 backend the hook is used to
29758 -- Target Hook: void TARGET_SCHED_SET_SCHED_FLAGS (unsigned int
29760 This hook is used by the insn scheduler to find out what features
29770 -- Target Hook: int TARGET_SCHED_SMS_RES_MII (struct ddg *G)
29771 This hook is called by the swing modulo scheduler to calculate a
29775 bound. A very simple lower bound will be used in case this hook
29804 should define the `TARGET_ASM_INIT_SECTIONS' hook and use
29929 -- Target Hook: void TARGET_ASM_INIT_SECTIONS (void)
29930 Define this hook if you need to do something special to set up the
29934 GCC calls this hook after processing the command line, but before
29938 -- Target Hook: TARGET_ASM_RELOC_RW_MASK (void)
29945 effect, and 0 otherwise. The hook is typically redefined when the
29949 -- Target Hook: section * TARGET_ASM_SELECT_SECTION (tree EXP, int
29971 -- Target Hook: void TARGET_ASM_UNIQUE_SECTION (tree DECL, int RELOC)
29983 -- Target Hook: section * TARGET_ASM_FUNCTION_RODATA_SECTION (tree
29991 -- Target Hook: section * TARGET_ASM_SELECT_RTX_SECTION (enum
30002 -- Target Hook: void TARGET_MANGLE_DECL_ASSEMBLER_NAME (tree DECL,
30004 Define this hook if you need to postprocess the assembler name
30006 hook will be the computed name (e.g., the macro `DECL_NAME' of the
30008 value of the hook is an `IDENTIFIER_NODE' for the appropriate
30010 this hook just returns the ID provided.
30012 -- Target Hook: void TARGET_ENCODE_SECTION_INFO (tree DECL, rtx RTL,
30014 Define this hook if references to a symbol or a constant must be
30018 The hook is executed immediately after rtl has been created for
30021 Do _not_ use `DECL_RTL (DECL)' in this hook; that field may not
30034 the duplicate declaration depends on whether the hook examines
30035 `DECL_ATTRIBUTES'. NEW_DECL_P is always true when the hook is
30038 The usual thing for this hook to do is to record flags in the
30044 The default definition of this hook, `default_encode_section_info'
30049 -- Target Hook: const char *TARGET_STRIP_NAME_ENCODING (const char
30054 -- Target Hook: bool TARGET_IN_SMALL_DATA_P (tree EXP)
30056 The default version of this hook always returns false.
30058 -- Variable: Target Hook bool TARGET_HAVE_SRODATA_SECTION
30062 -- Target Hook: bool TARGET_BINDS_LOCAL_P (tree EXP)
30067 The default version of this hook implements the name resolution
30071 -- Variable: Target Hook bool TARGET_HAVE_TLS
30148 -- Target Hook: void TARGET_ASM_FILE_START ()
30154 hook. This lets other target files rely on these variables.
30156 -- Target Hook: bool TARGET_ASM_FILE_START_APP_OFF
30170 -- Target Hook: bool TARGET_ASM_FILE_START_FILE_DIRECTIVE
30176 -- Target Hook: void TARGET_ASM_FILE_END ()
30185 function. If you need to do other things in that hook, have your
30186 hook function call this function.
30227 -- Target Hook: void TARGET_ASM_NAMED_SECTION (const char *NAME,
30238 -- Target Hook: bool TARGET_HAVE_NAMED_SECTIONS
30242 -- Target Hook: bool TARGET_HAVE_SWITCHABLE_BSS_SECTIONS
30247 -- Target Hook: unsigned int TARGET_SECTION_TYPE_FLAGS (tree DECL,
30260 -- Target Hook: int TARGET_ASM_RECORD_GCC_SWITCHES (print_switch_type
30281 target hook that either recording is starting or ending. The
30284 is for wind down. This feature is to allow the target hook
30290 This option can be ignored by this target hook.
30293 This option can be ignored by this target hook.
30295 The hook's return value must be zero. Other return values may be
30298 By default this hook is set to NULL, but an example implementation
30303 `TARGET_ASM_RECORD_GCC_SWITCHES_SECTION' target hook.
30305 -- Target Hook: const char * TARGET_ASM_RECORD_GCC_SWITCHES_SECTION
30308 hook.
30316 -- Target Hook: const char * TARGET_ASM_BYTE_OP
30317 -- Target Hook: const char * TARGET_ASM_ALIGNED_HI_OP
30318 -- Target Hook: const char * TARGET_ASM_ALIGNED_SI_OP
30319 -- Target Hook: const char * TARGET_ASM_ALIGNED_DI_OP
30320 -- Target Hook: const char * TARGET_ASM_ALIGNED_TI_OP
30321 -- Target Hook: const char * TARGET_ASM_UNALIGNED_HI_OP
30322 -- Target Hook: const char * TARGET_ASM_UNALIGNED_SI_OP
30323 -- Target Hook: const char * TARGET_ASM_UNALIGNED_DI_OP
30324 -- Target Hook: const char * TARGET_ASM_UNALIGNED_TI_OP
30335 -- Target Hook: bool TARGET_ASM_INTEGER (rtx X, unsigned int SIZE, int
30337 The `assemble_integer' function uses this hook to output an
30344 The default implementation of this hook will use the
30438 -- Target Hook: const char * TARGET_ASM_OPEN_PAREN
30439 -- Target Hook: const char * TARGET_ASM_CLOSE_PAREN
30734 -- Target Hook: void TARGET_ASM_GLOBALIZE_LABEL (FILE *STREAM, const
30736 This target hook is a function to output to the stdio stream
30743 -- Target Hook: void TARGET_ASM_GLOBALIZE_DECL_NAME (FILE *STREAM,
30745 This target hook is a function to output to the stdio stream
30750 target hook.
30808 -- Target Hook: void TARGET_ASM_ASSEMBLE_VISIBILITY (tree DECL, const
30810 This target hook is a function to output to ASM_OUT_FILE some
30844 -- Target Hook: void TARGET_ASM_EXTERNAL_LIBCALL (rtx SYMREF)
30845 This target hook is a function to output to ASM_OUT_FILE an
30850 -- Target Hook: void TARGET_ASM_MARK_DECL_PRESERVED (tree DECL)
30851 This target hook is a function to output to ASM_OUT_FILE an
30878 -- Target Hook: void TARGET_ASM_INTERNAL_LABEL (FILE *STREAM, const
31196 -- Target Hook: bool TARGET_HAVE_CTORS_DTORS
31201 -- Target Hook: void TARGET_ASM_CONSTRUCTOR (rtx SYMBOL, int PRIORITY)
31215 -- Target Hook: void TARGET_ASM_DESTRUCTOR (rtx SYMBOL, int PRIORITY)
31371 hook `TARGET_ENCODE_SECTION_INFO' to store the information into the
31512 -- Target Hook: void TARGET_ASM_EMIT_UNWIND_LABEL (STREAM, DECL,
31514 This target hook
31524 -- Target Hook: void TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL (STREAM)
31525 This target hook emits a label at the beginning of the exception
31531 -- Target Hook: void TARGET_UNWIND_EMIT (FILE * STREAM, rtx INSN)
31532 This target hook emits and assembly directives required to unwind
31595 -- Variable: Target Hook bool TARGET_UNWIND_TABLES_DEFAULT
31619 -- Variable: Target Hook bool TARGET_TERMINATE_DW2_EH_FRAME_INFO
31625 -- Target Hook: rtx TARGET_DWARF_REGISTER_SPAN (rtx REG)
31626 Given a register, this hook should return a parallel of registers
31627 to represent where to find the register pieces. Define this hook
31630 in more than one register in Dwarf. Otherwise, this hook should
31634 -- Target Hook: void TARGET_INIT_DWARF_REG_SIZES_EXTRA (tree ADDRESS)
31636 multiple pieces, define this hook to fill in information about the
31642 -- Target Hook: bool TARGET_ASM_TTYPE (rtx SYM)
31643 This hook is used to output a reference from a frame unwinding
31648 -- Target Hook: bool TARGET_ARM_EABI_UNWINDER
31649 This hook should be set to `true' on targets that use an ARM EABI
31760 * DBX Hooks:: Hook macros for varying DBX format.
32052 -- Target Hook: int TARGET_DWARF_CALLING_CONVENTION (tree
32092 -- Target Hook: void TARGET_ASM_OUTPUT_DWARF_DTPREL (FILE *FILE, int
32094 If defined, this target hook is a function which outputs a
32332 -- Target Hook: const struct attribute_spec * TARGET_ATTRIBUTE_TABLE
32333 If defined, this target hook points to an array of `struct
32339 -- Target Hook: int TARGET_COMP_TYPE_ATTRIBUTES (tree TYPE1, tree
32341 If defined, this target hook is a function which returns zero if
32347 -- Target Hook: void TARGET_SET_DEFAULT_TYPE_ATTRIBUTES (tree TYPE)
32348 If defined, this target hook is a function which assigns default
32351 -- Target Hook: tree TARGET_MERGE_TYPE_ATTRIBUTES (tree TYPE1, tree
32353 Define this target hook if the merging of type attributes needs
32359 -- Target Hook: tree TARGET_MERGE_DECL_ATTRIBUTES (tree OLDDECL, tree
32361 Define this target hook if the merging of decl attributes needs
32380 -- Target Hook: bool TARGET_VALID_DLLIMPORT_ATTRIBUTE_P (tree DECL)
32382 specified. Use this hook if the target needs to add extra
32393 -- Target Hook: void TARGET_INSERT_ATTRIBUTES (tree NODE, tree
32395 Define this target hook if you want to be able to add attributes
32406 -- Target Hook: bool TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P (tree
32408 This target hook returns `true' if it is ok to inline FNDECL into
32413 -- Target Hook: bool TARGET_VALID_OPTION_ATTRIBUTE_P (tree FNDECL,
32415 This hook is called to parse the `attribute(option("..."))', and
32418 options specified on the command line. The hook should return
32421 The hook should set the DECL_FUNCTION_SPECIFIC_TARGET field in the
32425 -- Target Hook: void TARGET_OPTION_SAVE (struct cl_target_option *PTR)
32426 This hook is called to save any additional target specific
32430 -- Target Hook: void TARGET_OPTION_RESTORE (struct cl_target_option
32432 This hook is called to restore any additional target specific
32436 -- Target Hook: void TARGET_OPTION_PRINT (struct cl_target_option *PTR)
32437 This hook is called to print any additional target specific
32441 -- Target Hook: bool TARGET_OPTION_PRAGMA_PARSE (target ARGS)
32442 This target hook parses the options for `#pragma GCC option' to
32445 `TARGET_VALID_OPTION_ATTRIBUTE_P' hook.
32447 -- Target Hook: bool TARGET_CAN_INLINE_P (tree CALLER, tree CALLEE)
32448 This target hook returns `false' if the CALLER function cannot
32472 -- Target Hook: const char * TARGET_EMUTLS_GET_ADDRESS
32477 -- Target Hook: const char * TARGET_EMUTLS_REGISTER_COMMON
32484 -- Target Hook: const char * TARGET_EMUTLS_VAR_SECTION
32489 -- Target Hook: const char * TARGET_EMUTLS_TMPL_SECTION
32494 -- Target Hook: const char * TARGET_EMUTLS_VAR_PREFIX
32498 -- Target Hook: const char * TARGET_EMUTLS_TMPL_PREFIX
32502 -- Target Hook: tree TARGET_EMUTLS_VAR_FIELDS (tree TYPE, tree *NAME)
32509 -- Target Hook: tree TARGET_EMUTLS_VAR_INIT (tree VAR, tree DECL, tree
32516 -- Target Hook: bool TARGET_EMUTLS_VAR_ALIGN_FIXED
32521 -- Target Hook: bool TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS
32569 -- Target Hook: void *TARGET_GET_PCH_VALIDITY (size_t *SZ)
32570 This hook returns the data needed by `TARGET_PCH_VALID_P' and sets
32573 -- Target Hook: const char *TARGET_PCH_VALID_P (const void *DATA,
32575 This hook checks whether the options used to create a PCH file are
32588 -- Target Hook: const char *TARGET_CHECK_PCH_TARGET_FLAGS (int
32590 If this hook is nonnull, the default implementation of
32602 -- Target Hook: tree TARGET_CXX_GUARD_TYPE (void)
32603 Define this hook to override the integer type used for guard
32607 -- Target Hook: bool TARGET_CXX_GUARD_MASK_BIT (void)
32608 This hook determines how guard variables are used. It should
32613 -- Target Hook: tree TARGET_CXX_GET_COOKIE_SIZE (tree TYPE)
32614 This hook returns the size of the cookie to use when allocating an
32620 -- Target Hook: bool TARGET_CXX_COOKIE_HAS_SIZE (void)
32621 This hook should return `true' if the element size should be
32624 -- Target Hook: int TARGET_CXX_IMPORT_EXPORT_CLASS (tree TYPE, int
32626 If defined by a backend this hook allows the decision made to
32633 -- Target Hook: bool TARGET_CXX_CDTOR_RETURNS_THIS (void)
32634 This hook should return `true' if constructors and destructors
32638 -- Target Hook: bool TARGET_CXX_KEY_METHOD_MAY_BE_INLINE (void)
32639 This hook returns true if the key method for a class (i.e., the
32648 -- Target Hook: void TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY (tree
32654 visibility other than that of the containing class, use this hook
32657 -- Target Hook: bool TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT (void)
32658 This hook returns true (the default) if virtual tables and other
32660 external linkage. If this hook returns false, then class data for
32664 -- Target Hook: bool TARGET_CXX_LIBRARY_RTTI_COMDAT (void)
32665 This hook returns true (the default) if the RTTI information for
32669 -- Target Hook: bool TARGET_CXX_USE_AEABI_ATEXIT (void)
32670 This hook returns true if `__aeabi_atexit' (as defined by the ARM
32675 -- Target Hook: bool TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT (void)
32676 This hook returns true if the target `atexit' function can be used
32682 -- Target Hook: void TARGET_CXX_ADJUST_CLASS_AT_DEFINITION (tree TYPE)
32684 just been defined. Use this hook to make adjustments to the class
32792 -- Target Hook: int TARGET_MIN_DIVISIONS_FOR_RECIP_MUL (enum
32796 reciprocal. This target hook specifies the minimum number of
32840 -- Target Hook: int TARGET_SHIFT_TRUNCATION_MASK (enum machine_mode
32877 -- Target Hook: int TARGET_MODE_REP_EXTENDED (enum machine_mode MODE,
33082 consider defining the target hook `TARGET_INSERT_ATTRIBUTES' as
33234 -- Target Hook: tree TARGET_MD_ASM_CLOBBERS (tree OUTPUTS, tree
33236 This target hook should add to CLOBBERS `STRING_CST' trees for any
33319 -- Target Hook: void TARGET_MACHINE_DEPENDENT_REORG ()
33320 If non-null, this hook performs a target-specific pass over the
33325 The exact purpose of the hook varies from target to target. Some
33331 You need not implement the hook if it has nothing to do. The
33334 -- Target Hook: void TARGET_INIT_BUILTINS ()
33335 Define this hook if you have any machine-specific built-in
33351 -- Target Hook: rtx TARGET_EXPAND_BUILTIN (tree EXP, rtx TARGET, rtx
33361 -- Target Hook: tree TARGET_RESOLVE_OVERLOADED_BUILTIN (tree FNDECL,
33371 -- Target Hook: tree TARGET_FOLD_BUILTIN (tree FNDECL, tree ARGLIST,
33380 -- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (rtx INSN)
33400 -- Target Hook: bool TARGET_COMMUTATIVE_P (rtx X, OUTER_CODE)
33401 This target hook returns `true' if X is considered to be
33407 -- Target Hook: rtx TARGET_ALLOCATE_INITIAL_VALUE (rtx HARD_REG)
33421 the hook, functions that use `REG_N_SETS', to determine if the hard
33423 this hook is `NULL', which disables any special allocation.
33425 -- Target Hook: int TARGET_UNSPEC_MAY_TRAP_P (const_rtx X, unsigned
33427 This target hook returns nonzero if X, an `unspec' or
33429 this hook to enhance precision of analysis for `unspec' and
33434 -- Target Hook: void TARGET_SET_CURRENT_FUNCTION (tree DECL)
33435 The compiler invokes this hook whenever it changes its current
33443 top level. The default hook function does nothing.
33446 of some parts of the back end. The hook function is not invoked
33447 in this situation; you need not worry about the hook being invoked
33482 -- Target Hook: bool TARGET_CANNOT_MODIFY_JUMPS_P (void)
33483 This target hook returns `true' past the point in which new jump
33486 would typically be reload, so this target hook should be defined
33495 -- Target Hook: int TARGET_BRANCH_TARGET_REGISTER_CLASS (void)
33496 This target hook returns a register class for which branch target
33502 -- Target Hook: bool TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED (bool
33506 current function; if this target hook returns true, they will be
33517 -- Target Hook: bool TARGET_HAVE_CONDITIONAL_EXECUTION (void)
33518 This target hook returns true if the target supports conditional
33519 execution. This target hook is required only when the target has
33535 This target hook should register any extra include files for the
33542 This target hook should register any extra include files for the
33549 This target hook should register special include paths for the
33554 -- Target Hook: bool TARGET_USE_LOCAL_THUNK_ALIAS_P (tree FNDECL)
33555 This target hook returns `true' if it is safe to use a local alias
33557 otherwise. By default, the hook returns `true' for all functions,
33585 -- Target Hook: bool TARGET_RELAXED_ORDERING
33594 -- Target Hook: const char *TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN
33600 -- Target Hook: const char * TARGET_INVALID_CONVERSION (tree FROMTYPE,
33606 -- Target Hook: const char * TARGET_INVALID_UNARY_OP (int OP, tree
33613 -- Target Hook: const char * TARGET_INVALID_BINARY_OP (int OP, tree
33637 -- Target Hook: void TARGET_UPDATE_STACK_BOUNDARY (void)
33641 -- Target Hook: rtx TARGET_GET_DRAP_RTX (void)
33646 -- Target Hook: bool TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS (void)
33647 When optimization is disabled, this hook indicates whether or not
33653 they are passed to the stack. Therefore, this hook should return
33667 hook functions in the file specified by the OUT_HOST_HOOK_OBJ variable
33691 implemented using hook functions in the file specified by the
33694 -- Host Hook: void HOST_HOOKS_EXTRA_SIGNALS (void)
33695 This host hook is used to set up handling for extra signals. The
33696 most common thing to do in this hook is to detect stack overflow.
33698 -- Host Hook: void * HOST_HOOKS_GT_PCH_GET_ADDRESS (size_t SIZE, int
33700 This host hook returns the address of some space that is likely to
33707 -- Host Hook: int HOST_HOOKS_GT_PCH_USE_ADDRESS (void * ADDRESS,
33709 This host hook is called when a PCH file is about to be loaded.
33714 is allocated but the data is not loaded. Return 1 if the hook has
33719 PCH will be loaded, this hook may be called with SIZE zero, in
33727 -- Host Hook: size_t HOST_HOOKS_GT_PCH_ALLOC_GRANULARITY (void);
33728 This host hook returns the alignment required for allocating
34373 `mark_hook ("HOOK-ROUTINE-NAME")'
34375 HOOK-ROUTINE-NAME (between double-quotes) is the name of a routine
34629 PLUGIN_PASS_MANAGER_SETUP, /* To hook into pass manager. */