Home | History | Annotate | Download | only in info

Lines Matching full:macro

452 routines can be renamed with the `DECLARE_LIBRARY_RENAMES' macro (*note
3644 `texi2dvi' (via the Makefile macro `$(TEXI2DVI)'). PDF-formatted
3646 Makefile macro `$(TEXI2PDF)'). HTML formatted manuals are generated by
3649 directory, using `makeinfo' via the Makefile macro `$(MAKEINFO)', and
3709 `@gccoptlist' macro is handled by different Texinfo formatters.
4998 each mask name X and set the macro `MASK_X' to the appropriate
4999 bitmask. It will also declare a `TARGET_X' macro that has the
5115 the script will set the macro `MASK_NAME' to the appropriate
5116 bitmask. It will also declare a `TARGET_NAME' macro that has the
5128 options-processing script will declare a `TARGET_THISNAME' macro
6139 `TREE_CODE' macro. Many, many macros take trees as input and return
6171 this rule. You should assume that any macro or function whose name is
6173 than once. You may assume that a macro or function whose name is made
6183 any macro or function which normally returns a tree of a particular
6273 themselves are accessed using the `TREE_VEC_ELT' macro, which takes two
6307 This macro returns the set of type qualifiers applied to this type.
6315 This macro holds if the type is `const'-qualified.
6318 This macro holds if the type is `volatile'-qualified.
6321 This macro holds if the type is `restrict'-qualified.
6329 This macro returns the unqualified version of a type. It may be
6343 This macro returns a declaration (in the form of a `TYPE_DECL') for
6344 the type. (Note this macro does _not_ return a `IDENTIFIER_NODE',
6381 This macro returns the "canonical" type for the given type node.
6422 This macro states that the type node it is given requires
6493 looking at the `TYPE_VALUES'. This macro will return a
6655 This macro is used to obtain the `IDENTIFIER_NODE' corresponding to
6666 This macro returns the enclosing namespace. The `DECL_CONTEXT' for
6716 `CLASSTYPE_DECLARED_CLASS' macro to discern whether or not a particular
6717 type is a `class' as opposed to a `struct'. This macro will be true
6838 This macro returns an `IDENTIFIER_NODE' giving the name of the
6842 This macro returns the type of the entity declared.
6845 This macro returns the name of the file in which the entity was
6851 This macro returns the line number at which the entity was
7128 Each added field or flag should have a macro that is used to access
7161 macro. This macro will return the class (either a `RECORD_TYPE' or a
7163 is a member. For a virtual function, this macro returns the class in
7168 `DECL_FRIEND_CONTEXT' macro can be used to determine the class in which
7203 This macro returns the unqualified name of the function, as an
7213 This macro returns the mangled name of the function, also an
7248 This macro holds if multiple copies of this function may be
7256 FIXME: This macro is not yet implemented.
7259 This macro holds if the function is a member of a class, rather
7266 This macro holds for a non-static member function.
7275 This macro holds if the function is a constructor.
7293 This macro holds if the function is a destructor.
7300 This macro holds if the function is an overloaded operator.
7303 This macro holds if the function is a type-conversion operator.
7347 This macro holds if the function was implicitly generated by the
7349 implicitly generated class member functions, this macro holds for
7355 This macro returns the `PARM_DECL' for the first argument to the
7360 This macro returns the `RESULT_DECL' for the function.
7363 This macro returns the `FUNCTION_TYPE' or `METHOD_TYPE' for the
7367 This macro returns the list of exceptions that a (member-)function
7380 This macro returns a tree node that holds the target options that
7386 This macro returns a tree node that holds the optimization options
7401 The `DECL_SAVED_TREE' macro will give the complete body of the
7463 The `ASM_STRING' macro will return a `STRING_CST' node for `"mov
7525 Used to represent a local declaration. The `DECL_STMT_DECL' macro
7592 statement can be obtained with the `LABEL_EXPR_LABEL' macro. The
7670 -- Tree Macro: tree DECL_ATTRIBUTES (tree DECL)
7671 This macro returns the attributes on the declaration DECL.
7673 -- Tree Macro: tree TYPE_ATTRIBUTES (tree TYPE)
7674 This macro returns the attributes on the type TYPE.
7708 `TREE_OPERAND' macro. For example, to access the first operand to a
8195 with the `CALL_EXPR_ARG' macro. The arguments are zero-indexed
8290 accessed directly by the `COMPOUND_LITERAL_EXPR_DECL' macro.
8693 can be extracted with the macro `GET_CODE (X)' and altered with
8726 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
8914 the macro `XVEC' to get the vector-pointer itself, or the macros
9259 field, printed as `/u' and `/v'. This macro may only be used to
9273 machine description macro (*note Storage Layout::). In this case,
9403 This flag is used directly (without an access macro) at the end of
9409 For a `reg', it is used directly (without an access macro) by the
9641 The machine description defines `Pmode' as a C macro which expands
9751 within mode M. This macro can only be used for modes whose
9785 customarily accessed with the macro `INTVAL' as in `INTVAL (EXP)',
9815 I0 is customarily accessed with the macro `CONST_DOUBLE_LOW' and
9824 the macro `REAL_VALUE_TO_TARGET_DOUBLE' and friends (*note Data
9830 the macro `CONST_FIXED_VALUE'. The high part of data is accessed
9839 The number of units in a `const_vector' is obtained with the macro
9843 macro `CONST_VECTOR_ELT' as in `CONST_VECTOR_ELT (V, N)' where V
9894 The macro `CONST0_RTX (MODE)' refers to an expression with value 0 in
9898 `CONST_VECTOR' expression in mode MODE. Similarly, the macro
10065 macro `LOAD_EXTEND_OP', can control how the high-order
10193 with the `SUBREG_REG' macro and the second operand is customarily
10194 accessed with the `SUBREG_BYTE' macro.
10245 instructions that do so (by means of the macro
10909 LVAL is customarily accessed with the `SET_DEST' macro and X with
10910 the `SET_SRC' macro.
10934 The machine description defines macro `FUNCTION_MODE' to expand
11084 remains to be done. However, the definition of the macro
11428 entry point; for this purpose, the macro `LABEL_ALT_ENTRY_P' is
11435 To set the kind of a label, use the `SET_LABEL_KIND' macro.
11448 integer which is accessed with the macro `NOTE_LINE_NUMBER' and a
11586 The macro `REG_NOTE_KIND (X)' returns the kind of register note. Its
11587 counterpart, the macro `PUT_REG_NOTE_KIND (X, NEWKIND)' sets the
11804 (which must equal as the definition of the `FUNCTION_MODE' macro in the
11836 the configuration macro `CALL_USED_REGISTERS' (*note Register Basics::)
14556 2. `ZERO_SSA_OPERANDS': This macro returns true if there are no
14562 3. `NUM_SSA_OPERANDS': This macro Returns the number of operands
14585 just the trees, and choose the appropriate macro:
14587 Need Macro:
14625 The `TREE' macro is basically the same as the `USE' and `DEF' macros,
14641 iterator macro for this, which returns both a def_operand_p and a
14726 loop is terminated early. The macro `BREAK_FROM_IMM_USE_SAFE' is
14741 break from the loop without using this macro. It is safe to simply
14846 -- Macro: PHI_RESULT (PHI)
14849 -- Macro: PHI_NUM_ARGS (PHI)
14853 -- Macro: PHI_ARG_ELT (PHI, I)
14858 -- Macro: PHI_ARG_EDGE (PHI, I)
14861 -- Macro: PHI_ARG_DEF (PHI, I)
15011 -- Macro: SSA_NAME_DEF_STMT (VAR)
15016 -- Macro: SSA_NAME_VERSION (VAR)
15362 the function. To traverse all loops, use `FOR_EACH_LOOP' macro. The
15363 `flags' argument of the macro is used to determine the direction of
15368 separately after their creation. The `FOR_EACH_LOOP' macro allocates
15370 break or goto, they would not be released; `FOR_EACH_LOOP_BREAK' macro
15989 for manipulating the CFG. The macro `FOR_EACH_BB' can be used to visit
16118 The convenience macro `FOR_EACH_EDGE' can be used to visit all of the
16121 elements will be missed. Here is an example of how to use the macro:
16319 edge. The `EDGE_FREQUENCY' macro is available to compute how
16325 represented for conditional jumps (via the `REG_BR_PROB' macro) since
16536 (`.md' file) and a C header file of macro definitions.
16979 described below. The machine description macro `PRINT_OPERAND' can
17004 `PRINT_OPERAND' macro. You must also define which punctuation
17005 characters are valid with the `PRINT_OPERAND_PUNCT_VALID_P' macro.
17023 where Motorola syntax wants a period. The `PRINT_OPERAND' macro for
17024 Motorola syntax defines the sequence to output a period; the macro for
17036 If the macro `ASSEMBLER_DIALECT' is defined, you can use construct of
17274 macro (*note Frame Layout::).
17480 the `TARGET_MEM_CONSTRAINT' macro.
18867 An address that can be used in a non-macro load or store.
19808 The macro `can_create_pseudo_p' can be used to determine if it is
19840 macro in *note Register Classes::.
20357 `CLZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
20366 `CTZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
20658 the macro `STORE_FLAG_VALUE' (*note Misc::). If a description
20842 macro `CASE_VECTOR_PC_RELATIVE' evaluates to a nonzero value then
20948 defining the `STACK_SAVEAREA_MODE' macro (*note Storage Layout::).
21068 that macro or this pattern needs to be defined if call frame
21424 macro `NOTICE_UPDATE_CC' to do `CC_STATUS_INIT'; in other words, no
21486 combination, the macro `SELECT_CC_MODE' determines which machine mode
21500 The `SELECT_CC_MODE' macro on the SPARC returns `CC_NOOVmode' for
21778 Use the `DONE' macro to end RTL generation for the pattern. The
22854 This macro will normally not be required. A case in which it is
23808 `target-def.h' defines the macro `TARGET_INITIALIZER' which is
23823 Where a macro should be defined in the `.c' file in this manner to form
23836 -- Macro: SWITCH_TAKES_ARG (CHAR)
23841 By default, this macro is defined as `DEFAULT_SWITCH_TAKES_ARG',
23847 -- Macro: WORD_SWITCH_TAKES_ARG (NAME)
23850 option takes-zero, for many options. This macro rather than
23853 By default, this macro is defined as
23860 -- Macro: SWITCH_CURTAILS_COMPILATION (CHAR)
23866 By default, this macro is defined as
23874 -- Macro: SWITCHES_NEED_SPACES
23878 If this macro is not defined, the default value is `""'.
23880 -- Macro: TARGET_OPTION_TRANSLATE_TABLE
23888 of this macro to provide a mechanism for substitution that affects
23898 -- Macro: DRIVER_SELF_SPECS
23909 This macro can be useful when a port has several interdependent
23913 Do not define this macro if it does not need to do anything.
23915 -- Macro: OPTION_DEFAULT_SPECS
23931 Do not define this macro if it does not need to do anything.
23933 -- Macro: CPP_SPEC
23938 Do not define this macro if it does not need to do anything.
23940 -- Macro: CPLUSPLUS_CPP_SPEC
23941 This macro is just like `CPP_SPEC', but is used for C++, rather
23942 than C. If you do not define this macro, then the value of
23945 -- Macro: CC1_SPEC
23951 Do not define this macro if it does not need to do anything.
23953 -- Macro: CC1PLUS_SPEC
23958 Do not define this macro if it does not need to do anything. Note
23963 -- Macro: ASM_SPEC
23969 Do not define this macro if it does not need to do anything.
23971 -- Macro: ASM_FINAL_SPEC
23976 Do not define this macro if it does not need to do anything.
23978 -- Macro: AS_NEEDS_DASH_FOR_PIPED_INPUT
23979 Define this macro, with no value, if the driver should give the
23985 If you do not define this macro, the assembler is assumed to read
23990 -- Macro: LINK_SPEC
23995 Do not define this macro if it does not need to do anything.
23997 -- Macro: LIB_SPEC
24002 If this macro is not defined, a default is provided that loads the
24005 -- Macro: LIBGCC_SPEC
24011 If this macro is not defined, the GCC driver provides a default
24014 -- Macro: REAL_LIBGCC_SPEC
24025 -- Macro: USE_LD_AS_NEEDED
24026 A macro that controls the modifications to `LIBGCC_SPEC' mentioned
24032 -- Macro: LINK_EH_SPEC
24037 -- Macro: STARTFILE_SPEC
24042 If this macro is not defined, a default is provided that loads the
24045 -- Macro: ENDFILE_SPEC
24050 Do not define this macro if it does not need to do anything.
24052 -- Macro: THREAD_MODEL_SPEC
24058 default value of this macro, will expand to the value of
24061 -- Macro: SYSROOT_SUFFIX_SPEC
24062 Define this macro to add a suffix to the target sysroot when GCC is
24066 -- Macro: SYSROOT_HEADERS_SUFFIX_SPEC
24067 Define this macro to add a headers_suffix to the target sysroot
24072 -- Macro: EXTRA_SPECS
24073 Define this macro to provide additional specifications to put in
24081 Do not define this macro if it does not need to do anything.
24117 -- Macro: LINK_LIBGCC_SPECIAL_1
24118 Define this macro if the driver program should find the library
24119 `libgcc.a'. If you do not define this macro, the driver program
24122 -- Macro: LINK_GCC_C_SEQUENCE_SPEC
24126 -- Macro: LINK_COMMAND_SPEC
24130 within `gcc.c'. Therefore, define this macro only if you need to
24133 Overriding this macro may be avoidable by overriding
24136 -- Macro: LINK_ELIMINATE_DUPLICATE_LDIRECTORIES
24142 -- Macro: MULTILIB_DEFAULTS
24143 Define this macro as a C expression for the initializer of an
24148 Do not define this macro if `MULTILIB_OPTIONS' is not defined in
24152 -- Macro: RELATIVE_PREFIX_NOT_LINKDIR
24153 Define this macro to tell `gcc' that it should only translate a
24157 -- Macro: MD_EXEC_PREFIX
24158 If defined, this macro is an additional prefix to try after
24164 -- Macro: STANDARD_STARTFILE_PREFIX
24165 Define this macro as a C string constant if you wish to override
24171 -- Macro: STANDARD_STARTFILE_PREFIX_1
24172 Define this macro as a C string constant if you wish to override
24178 -- Macro: STANDARD_STARTFILE_PREFIX_2
24179 Define this macro as a C string constant if you wish to override
24185 -- Macro: MD_STARTFILE_PREFIX
24186 If defined, this macro supplies an additional prefix to try after
24191 -- Macro: MD_STARTFILE_PREFIX_1
24192 If defined, this macro supplies yet another prefix to try after the
24196 -- Macro: INIT_ENVIRONMENT
24197 Define this macro as a C string constant if you wish to set
24200 macro to `putenv' to initialize the necessary environment
24203 -- Macro: LOCAL_INCLUDE_DIR
24204 Define this macro as a C string constant if you wish to override
24212 -- Macro: MODIFY_TARGET_NAME
24213 Define this macro if you wish to define command-line switches that
24235 -- Macro: SYSTEM_INCLUDE_DIR
24236 Define this macro as a C string constant if you wish to specify a
24241 Cross compilers do not use this macro and do not search the
24244 -- Macro: STANDARD_INCLUDE_DIR
24245 Define this macro as a C string constant if you wish to override
24249 Cross compilers ignore this macro and do not search either
24252 -- Macro: STANDARD_INCLUDE_COMPONENT
24255 you do not define this macro, no component is used.
24257 -- Macro: INCLUDE_DEFAULTS
24258 Define this macro if you wish to override the entire default
24303 4. The macro `STANDARD_EXEC_PREFIX', if the compiler has been
24312 7. The macro `MD_EXEC_PREFIX', if defined, but only if this is a
24326 4. The macro `STANDARD_EXEC_PREFIX', but only if the toolchain is
24332 6. The macro `MD_EXEC_PREFIX', if defined, but only if this is a
24335 7. The macro `MD_STARTFILE_PREFIX', if defined, but only if this is a
24338 8. The macro `MD_STARTFILE_PREFIX_1', if defined, but only if this is
24341 9. The macro `STANDARD_STARTFILE_PREFIX', with any sysroot
24346 10. The macro `STANDARD_STARTFILE_PREFIX_1', but only if this is a
24348 this macro is `/lib/'.
24350 11. The macro `STANDARD_STARTFILE_PREFIX_2', but only if this is a
24352 this macro is `/usr/lib/'.
24362 -- Macro: TARGET_CPU_CPP_BUILTINS ()
24363 This function-like macro expands to a block of code that defines
24366 `builtin_assert'. When the front end calls this macro it provides
24373 by option `-D' and unconditionally defines the macro.
24376 object-like macro. If it doesn't lie in the user's namespace,
24388 this variable will be `clk_c' but the function-like macro
24391 variable `flag_iso' can be used. The function-like macro
24395 -- Macro: TARGET_OS_CPP_BUILTINS ()
24396 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
24399 -- Macro: TARGET_OBJFMT_CPP_BUILTINS ()
24400 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
24402 macro to define `__ELF__', so you probably do not need to define
24444 -- Macro: TARGET_VERSION
24445 This macro is a C statement to print on `stderr' a string
24457 -- Macro: OVERRIDE_OPTIONS
24459 sense on a particular target machine. You can define a macro
24460 `OVERRIDE_OPTIONS' to take account of this. This macro, if
24464 Don't use this macro to turn on various extra optimizations for
24467 -- Macro: C_COMMON_OVERRIDE_OPTIONS
24473 -- Macro: OPTIMIZATION_OPTIONS (LEVEL, SIZE)
24475 performed for various optimization levels. This macro, if
24478 been parsed. Values set in this macro are used as the default
24486 This macro is run once at program startup and when the optimization
24490 *Do not examine `write_symbols' in this macro!* The debugging
24499 -- Macro: CAN_DEBUG_WITHOUT_FP
24500 Define this macro if debugging can be performed even without a
24501 frame pointer. If this macro is defined, GCC will turn on the
24511 provides a macro and a couple of variables to allow this. Note, just
24523 `struct machine_function' and also the macro `INIT_EXPANDERS'. This
24524 macro should be used to initialize the function pointer
24542 -- Macro: INIT_EXPANDERS
24543 Macro called to initialize any target specific information. This
24544 macro is called once per function, before generation of any RTL
24545 has begun. The intention of this macro is to allow the
24570 -- Macro: BITS_BIG_ENDIAN
24571 Define this macro to have the value 1 if the most significant bit
24576 matter which value it is defined to. This macro need not be a
24579 This macro does not affect the way structure fields are packed into
24582 -- Macro: BYTES_BIG_ENDIAN
24583 Define this macro to have the value 1 if the most significant byte
24584 in a word has the lowest number. This macro need not be a
24587 -- Macro: WORDS_BIG_ENDIAN
24588 Define this macro to have the value 1 if, in a multiword object,
24592 registers. This macro need not be a constant.
24594 -- Macro: LIBGCC2_WORDS_BIG_ENDIAN
24595 Define this macro if `WORDS_BIG_ENDIAN' is not constant. This
24601 -- Macro: FLOAT_WORDS_BIG_ENDIAN
24602 Define this macro to have the value 1 if `DFmode', `XFmode' or
24605 to have the value 0. This macro need not be a constant.
24607 You need not define this macro if the ordering is the same as for
24610 -- Macro: BITS_PER_UNIT
24611 Define this macro to be the number of bits in an addressable
24612 storage unit (byte). If you do not define this macro the default
24615 -- Macro: BITS_PER_WORD
24616 Number of bits in a word. If you do not define this macro, the
24619 -- Macro: MAX_BITS_PER_WORD
24625 -- Macro: UNITS_PER_WORD
24629 -- Macro: MIN_UNITS_PER_WORD
24635 -- Macro: UNITS_PER_SIMD_WORD (MODE)
24641 -- Macro: POINTER_SIZE
24647 -- Macro: POINTERS_EXTEND_UNSIGNED
24655 You need not define this macro if the `ptr_mode', `Pmode' and
24658 -- Macro: PROMOTE_MODE (M, UNSIGNEDP, TYPE)
24659 A macro to update M and UNSIGNEDP when an object whose type is
24661 stored in a register. This macro is only called when TYPE is a
24665 a full register, define this macro to set M to `word_mode' if M is
24671 For most machines, the macro definition does not change UNSIGNEDP.
24679 Do not define this macro if it would never modify M.
24681 -- Macro: PROMOTE_FUNCTION_MODE
24702 -- Macro: PARM_BOUNDARY
24708 -- Macro: STACK_BOUNDARY
24709 Define this macro to the minimum alignment enforced by hardware
24716 -- Macro: PREFERRED_STACK_BOUNDARY
24717 Define this macro if you wish to preserve a certain alignment for
24720 in bits). This macro must evaluate to a value equal to or larger
24723 -- Macro: INCOMING_STACK_BOUNDARY
24724 Define this macro if the incoming stack boundary may be different
24725 from `PREFERRED_STACK_BOUNDARY'. This macro must evaluate to a
24728 -- Macro: FUNCTION_BOUNDARY
24731 -- Macro: BIGGEST_ALIGNMENT
24737 -- Macro: MALLOC_ABI_ALIGNMENT
24741 -- Macro: ATTRIBUTE_ALIGNED_VALUE
24745 -- Macro: MINIMUM_ATOMIC_ALIGNMENT
24752 -- Macro: BIGGEST_FIELD_ALIGNMENT
24759 -- Macro: ADJUST_FIELD_ALIGN (FIELD, COMPUTED)
24767 -- Macro: MAX_STACK_ALIGNMENT
24768 Biggest stack alignment guaranteed by the backend. Use this macro
24774 -- Macro
24776 machine. Use this macro to limit the alignment which can be
24786 -- Macro: DATA_ALIGNMENT (TYPE, BASIC-ALIGN)
24790 this macro is used instead of that alignment to align the object.
24792 If this macro is not defined, then BASIC-ALIGN is used.
24794 One use of this macro is to increase alignment of medium-size data
24799 -- Macro: CONSTANT_ALIGNMENT (CONSTANT, BASIC-ALIGN)
24803 have. The value of this macro is used instead of that alignment to
24806 If this macro is not defined, then BASIC-ALIGN is used.
24808 The typical use of this macro is to increase alignment for string
24812 -- Macro: LOCAL_ALIGNMENT (TYPE, BASIC-ALIGN)
24816 macro is used instead of that alignment to align the object.
24818 If this macro is not defined, then BASIC-ALIGN is used.
24820 One use of this macro is to increase alignment of medium-size data
24823 -- Macro: STACK_SLOT_ALIGNMENT (TYPE, MODE, BASIC-ALIGN)
24827 The value of this macro is used instead of that alignment to align
24830 If this macro is not defined, then BASIC-ALIGN is used when TYPE
24833 This macro is to set alignment of stack slot to the maximum
24836 -- Macro: LOCAL_DECL_ALIGNMENT (DECL)
24840 If this macro is not defined, then `LOCAL_ALIGNMENT (TREE_TYPE
24843 One use of this macro is to increase alignment of medium-size data
24846 -- Macro: MINIMUM_ALIGNMENT (EXP, MODE, ALIGN)
24851 If this macro is not defined, then ALIGN will be used.
24853 -- Macro: EMPTY_FIELD_BOUNDARY
24857 If `PCC_BITFIELD_TYPE_MATTERS' is true, it overrides this macro.
24859 -- Macro: STRUCTURE_SIZE_BOUNDARY
24864 If you do not define this macro, the default is the same as
24867 -- Macro: STRICT_ALIGNMENT
24868 Define this macro to be the value 1 if instructions will fail to
24870 will merely go slower in that case, define this macro as 0.
24872 -- Macro: PCC_BITFIELD_TYPE_MATTERS
24893 If the macro is defined, its definition should be a C expression;
24896 Note that if this macro is not defined, or its value is zero, some
24940 -- Macro: BITFIELD_NBYTES_LIMITED
24958 -- Macro: MEMBER_TYPE_FORCES_BLK (FIELD, MODE)
24969 -- Macro: ROUND_TYPE_ALIGN (TYPE, COMPUTED, SPECIFIED)
24970 Define this macro as an expression for the alignment of a type
24978 -- Macro: MAX_FIXED_MODE_SIZE
24982 unions with the appropriate sizes. If this macro is undefined,
24985 -- Macro: STACK_SAVEAREA_MODE (SAVE_LEVEL)
24993 You need not define this macro if it always returns `Pmode'. You
24994 would most commonly define this macro if the `save_stack_LEVEL'
24997 -- Macro: STACK_SIZE_MODE
25002 You need not define this macro if it always returns `word_mode'.
25003 You would most commonly define this macro if the `allocate_stack'
25018 -- Macro: ROUND_TOWARDS_ZERO
25019 If defined, this macro should be true if the prevailing rounding
25022 Defining this macro only affects the way `libgcc.a' emulates
25025 Not defining this macro is equivalent to returning zero.
25027 -- Macro: LARGEST_EXPONENT_IS_NORMAL (SIZE)
25028 This macro should return true if floats with SIZE bits do not have
25032 Defining this macro only affects the way `libgcc.a' emulates
25035 The default definition of this macro returns false for all sizes.
25132 -- Macro
25136 -- Macro: SHORT_TYPE_SIZE
25142 -- Macro: LONG_TYPE_SIZE
25146 -- Macro: ADA_LONG_TYPE_SIZE
25149 that situation, define this macro to be a C expression to be used
25153 -- Macro: LONG_LONG_TYPE_SIZE
25157 of this macro must be at least 64.
25159 -- Macro: CHAR_TYPE_SIZE
25164 -- Macro: BOOL_TYPE_SIZE
25169 -- Macro: FLOAT_TYPE_SIZE
25173 -- Macro: DOUBLE_TYPE_SIZE
25178 -- Macro: LONG_DOUBLE_TYPE_SIZE
25183 -- Macro: SHORT_FRACT_TYPE_SIZE
25188 -- Macro: FRACT_TYPE_SIZE
25193 -- Macro: LONG_FRACT_TYPE_SIZE
25198 -- Macro: LONG_LONG_FRACT_TYPE_SIZE
25203 -- Macro: SHORT_ACCUM_TYPE_SIZE
25208 -- Macro: ACCUM_TYPE_SIZE
25213 -- Macro: LONG_ACCUM_TYPE_SIZE
25218 -- Macro: LONG_LONG_ACCUM_TYPE_SIZE
25223 -- Macro: LIBGCC2_LONG_DOUBLE_TYPE_SIZE
25224 Define this macro if `LONG_DOUBLE_TYPE_SIZE' is not constant or if
25229 -- Macro: LIBGCC2_HAS_DF_MODE
25230 Define this macro if neither `LIBGCC2_DOUBLE_TYPE_SIZE' nor
25237 -- Macro: LIBGCC2_HAS_XF_MODE
25238 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
25243 -- Macro: LIBGCC2_HAS_TF_MODE
25244 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
25249 -- Macro: SF_SIZE
25250 -- Macro: DF_SIZE
25251 -- Macro: XF_SIZE
25252 -- Macro: TF_SIZE
25261 -- Macro: TARGET_FLT_EVAL_METHOD
25264 in its default state. If you do not define this macro the value of
25267 -- Macro: WIDEST_HARDWARE_FP_SIZE
25269 format supported by the hardware. If you define this macro, you
25271 `LONG_DOUBLE_TYPE_SIZE'. If you do not define this macro, the
25274 -- Macro: DEFAULT_SIGNED_CHAR
25288 -- Macro: SIZE_TYPE
25301 If you don't define this macro, the default is `"long unsigned
25304 -- Macro: PTRDIFF_TYPE
25310 If you don't define this macro, the default is `"long int"'.
25312 -- Macro: WCHAR_TYPE
25318 If you don't define this macro, the default is `"int"'.
25320 -- Macro: WCHAR_TYPE_SIZE
25325 -- Macro: WINT_TYPE
25331 If you don't define this macro, the default is `"unsigned int"'.
25333 -- Macro: INTMAX_TYPE
25340 If you don't define this macro, the default is the first of
25344 -- Macro: UINTMAX_TYPE
25351 If you don't define this macro, the default is the first of
25355 -- Macro: TARGET_PTRMEMFUNC_VBIT_LOCATION
25384 macro to `ptrmemfunc_vbit_in_delta'.
25386 In general, you should not have to define this macro. On
25389 this macro to `ptrmemfunc_vbit_in_pfn'.
25391 -- Macro: TARGET_VTABLE_USES_DESCRIPTORS
25393 macro allows the target to change to use "function descriptors"
25399 If vtables are used, the value of this macro should be the number
25402 -- Macro: TARGET_VTABLE_ENTRY_ALIGN
25405 macro specifies the alignment of the vtable entry in bits. It
25408 -- Macro: TARGET_VTABLE_DATA_ENTRY_DISTANCE
25446 -- Macro: FIRST_PSEUDO_REGISTER
25452 -- Macro: FIXED_REGISTERS
25466 The table initialized from this macro, and the table initialized by
25468 automatically, by the actions of the macro
25472 -- Macro: CALL_USED_REGISTERS
25475 registers. This macro therefore identifies the registers that are
25483 -- Macro: CALL_REALLY_USED_REGISTERS
25484 Like `CALL_USED_REGISTERS' except this macro doesn't require that
25487 This macro is optional. If not specified, it defaults to the value
25490 -- Macro: HARD_REGNO_CALL_PART_CLOBBERED (REGNO, MODE)
25494 macro need not be defined. It is only required for machines that
25497 -- Macro: CONDITIONAL_REGISTER_USAGE
25504 `HARD_REG_SET'. Before the macro is called, `fixed_regs',
25512 You need not define this macro if it has no work to do.
25515 flags, you may indicate this to GCC by using this macro to modify
25518 macro `REG_CLASS_FROM_LETTER' / `REG_CLASS_FROM_CONSTRAINT' to
25528 -- Macro: INCOMING_REGNO (OUT)
25529 Define this macro if the target machine has register windows.
25535 -- Macro: OUTGOING_REGNO (IN)
25536 Define this macro if the target machine has register windows.
25542 -- Macro: LOCAL_REGNO (REGNO)
25543 Define this macro if the target machine has register windows.
25549 -- Macro: PC_REGNUM
25561 -- Macro: REG_ALLOC_ORDER
25566 If this macro is not defined, registers are used lowest numbered
25569 One use of this macro is on machines where the highest numbered
25575 -- Macro: ORDER_REGS_FOR_LOCAL_ALLOC
25584 The macro body should not assume anything about the contents of
25585 `reg_alloc_order' before execution of the macro.
25587 On most machines, it is not necessary to define this macro.
25589 -- Macro: IRA_HARD_REGNO_ADD_COST_MULTIPLIER (REGNO)
25592 this macro is defined, it should return a floating point value
25595 value returned by this macro. Not defining this macro is
25598 On most machines, it is not necessary to define this macro.
25610 -- Macro: HARD_REGNO_NREGS (REGNO, MODE)
25613 MODE. This macro must never return zero, even if a register
25618 definition of this macro is
25624 -- Macro: HARD_REGNO_NREGS_HAS_PADDING (REGNO, MODE)
25642 -- Macro: HARD_REGNO_NREGS_WITH_PADDING (REGNO, MODE)
25649 -- Macro: REGMODE_NATURAL_SIZE (MODE)
25650 Define this macro if the natural size of registers that hold values
25657 -- Macro: HARD_REGNO_MODE_OK (REGNO, MODE)
25670 register pairs. You can implement that by defining this macro to
25702 may go in a floating register, so you can define this macro to say
25718 -- Macro: HARD_REGNO_RENAME_OK (FROM, TO)
25722 One common use of this macro is to prevent renaming of a register
25728 -- Macro: MODES_TIEABLE_P (MODE1, MODE2)
25735 should define this macro to return zero unless some other
25739 You should define this macro to return nonzero in as many cases as
25747 One common use of this macro is to prevent using of a register that
25752 -- Macro: AVOID_CCMODE_COPIES
25753 Define this macro if the compiler should avoid copies to/from
25754 `CCmode' registers. You should only define this macro if support
25781 -- Macro: LEAF_REGISTERS
25792 Define this macro only if the target machine offers a way to
25795 -- Macro: LEAF_REG_REMAP (REGNO)
25804 Define this macro only if the target machine offers a way to
25838 -- Macro: STACK_REGS
25841 -- Macro: FIRST_STACK_REG
25845 -- Macro: LAST_STACK_REG
25875 `ALL_REGS', just define it as a macro which expands to `ALL_REGS'.
25924 -- Macro: N_REG_CLASSES
25929 -- Macro: REG_CLASS_NAMES
25934 -- Macro: REG_CLASS_CONTENTS
25949 -- Macro: REGNO_REG_CLASS (REGNO)
25955 -- Macro: BASE_REG_CLASS
25956 A macro whose definition is the name of the class to which a valid
25960 -- Macro: MODE_BASE_REG_CLASS (MODE)
25961 This is a variation of the `BASE_REG_CLASS' macro which allows the
25966 -- Macro: MODE_BASE_REG_REG_CLASS (MODE)
25969 register address. You should define this macro if base plus index
25973 -- Macro: MODE_CODE_BASE_REG_CLASS (MODE, OUTER_CODE, INDEX_CODE)
25982 -- Macro: INDEX_REG_CLASS
25983 A macro whose definition is the name of the class to which a valid
25988 -- Macro: REGNO_OK_FOR_BASE_P (NUM)
25994 -- Macro: REGNO_MODE_OK_FOR_BASE_P (NUM, MODE)
25997 MODE. You should define this macro if the mode of the memory
25999 register. If you define this macro, the compiler will use it
26005 -- Macro: REGNO_MODE_OK_FOR_REG_BASE_P (NUM, MODE)
26010 register. You should define this macro if base plus index
26014 Use of this macro is deprecated; please use the more general
26017 -- Macro: REGNO_MODE_CODE_OK_FOR_BASE_P (NUM, MODE, OUTER_CODE,
26029 -- Macro: REGNO_OK_FOR_INDEX_P (NUM)
26044 -- Macro: PREFERRED_RELOAD_CLASS (X, CLASS)
26055 in range for a `moveq' instruction, the value of this macro is
26079 -- Macro: PREFERRED_OUTPUT_RELOAD_CLASS (X, CLASS)
26081 input reloads. If you don't define this macro, the default is to
26087 -- Macro: LIMIT_RELOAD_CLASS (MODE, CLASS)
26093 Unlike `PREFERRED_RELOAD_CLASS', this macro should be used when
26100 Don't define this macro unless the target machine has limitations
26101 which require the macro to do something nontrivial.
26182 -- Macro: SECONDARY_RELOAD_CLASS (CLASS, MODE, X)
26183 -- Macro: SECONDARY_INPUT_RELOAD_CLASS (CLASS, MODE, X)
26184 -- Macro: SECONDARY_OUTPUT_RELOAD_CLASS (CLASS, MODE, X)
26202 the same, the macro `SECONDARY_RELOAD_CLASS' should have been used
26208 requiring a scratch register. Do not define this macro if it
26239 -- Macro: SECONDARY_MEMORY_NEEDED (CLASS1, CLASS2, M)
26242 macro on those machines to be a C expression that is nonzero if
26247 Do not define this macro if its value would always be zero.
26249 -- Macro: SECONDARY_MEMORY_NEEDED_RTX (MODE)
26252 copies. If this macro is defined, the compiler instead uses the
26253 memory location defined by this macro.
26255 Do not define this macro if you do not define
26258 -- Macro: SECONDARY_MEMORY_NEEDED_MODE (MODE)
26274 must define this macro to suppress that widening in some cases.
26277 Do not define this macro if you do not define
26281 -- Macro: SMALL_REGISTER_CLASSES
26289 value on these machines. When this macro has a nonzero value, the
26292 It is always safe to define this macro with a nonzero value, but
26295 define this macro with a nonzero value when it is required, the
26297 message. For most machines, you should not define this macro at
26300 -- Macro: CLASS_LIKELY_SPILLED_P (CLASS)
26305 The default value of this macro returns 1 if CLASS has exactly one
26307 should be used. Only define this macro to some other expression
26310 macro returns nonzero for those classes, those pseudos will only
26314 definition of this macro since the only effect of such a
26317 -- Macro: CLASS_MAX_NREGS (CLASS, MODE)
26321 This is closely related to the macro `HARD_REGNO_NREGS'. In fact,
26322 the value of the macro `CLASS_MAX_NREGS (CLASS, MODE)' should be
26326 This macro helps control the handling of multiple-word values in
26329 -- Macro: CANNOT_CHANGE_MODE_CLASS (FROM, TO, CLASS)
26359 either this macro or `IRA_COVER_CLASSES' in order to use the
26361 macro is not defined, the only available coloring algorithm is
26364 -- Macro: IRA_COVER_CLASSES
26378 -- Macro: CONSTRAINT_LEN (CHAR, STR)
26382 letter; you don't need to define this macro if you can do with
26383 single-letter constraints only. The definition of this macro
26387 you can also use this macro to help you while you are
26393 -- Macro: REG_CLASS_FROM_LETTER (CHAR)
26399 passed to this macro; you do not need to handle it.
26401 -- Macro: REG_CLASS_FROM_CONSTRAINT (CHAR, STR)
26406 -- Macro: CONST_OK_FOR_LETTER_P (VALUE, C)
26415 -- Macro: CONST_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
26420 -- Macro: CONST_DOUBLE_OK_FOR_LETTER_P (VALUE, C)
26435 -- Macro: CONST_DOUBLE_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
26440 -- Macro: EXTRA_CONSTRAINT (VALUE, C)
26446 Normally this macro will not be defined.
26461 -- Macro: EXTRA_CONSTRAINT_STR (VALUE, C, STR)
26466 -- Macro: EXTRA_MEMORY_CONSTRAINT (C, STR)
26489 -- Macro
26539 -- Macro: STACK_GROWS_DOWNWARD
26540 Define this macro if pushing a word onto the stack moves the stack
26543 When we say, "define this macro if ...", it means that the
26544 compiler checks this macro only with `#ifdef' so the precise
26547 -- Macro: STACK_PUSH_CODE
26548 This macro defines the operation used when something is pushed on
26561 -- Macro: FRAME_GROWS_DOWNWARD
26562 Define this macro to nonzero value if the addresses of local
26565 -- Macro: ARGS_GROW_DOWNWARD
26566 Define this macro if successive arguments to a function occupy
26569 -- Macro: STARTING_FRAME_OFFSET
26578 -- Macro: STACK_ALIGNMENT_NEEDED
26580 reload. The nonzero default for this macro is suitable for most
26588 -- Macro: STACK_POINTER_OFFSET
26597 -- Macro: FIRST_PARM_OFFSET (FUNDECL)
26605 -- Macro: STACK_DYNAMIC_OFFSET (FUNDECL)
26609 The default value for this macro is `STACK_POINTER_OFFSET' plus the
26613 -- Macro: INITIAL_FRAME_ADDRESS_RTX
26616 and `DYNAMIC_CHAIN_ADDRESS'. If you don't define this macro, a
26617 reasonable default value will be used. Define this macro in order
26622 -- Macro: DYNAMIC_CHAIN_ADDRESS (FRAMEADDR)
26628 If you don't define this macro, the default is to return the value
26632 -- Macro: SETUP_FRAME_ADDRESSES
26637 will seldom need to define this macro.
26646 -- Macro: FRAME_ADDR_RTX (FRAMEADDR)
26650 __builtin_frame_address. You need only define this macro if the
26654 -- Macro: RETURN_ADDR_RTX (COUNT, FRAMEADDR)
26665 -- Macro: RETURN_ADDR_IN_PREVIOUS_FRAME
26669 -- Macro: INCOMING_RETURN_ADDR_RTX
26676 You only need to define this macro if you want to support call
26682 -- Macro: DWARF_ALT_FRAME_RETURN_COLUMN
26688 This macro can be useful if `DWARF_FRAME_RETURN_COLUMN' is set to a
26693 -- Macro: DWARF_ZERO_REG
26713 -- Macro: INCOMING_FRAME_SP_OFFSET
26721 You only need to define this macro if you want to support call
26724 -- Macro: ARG_POINTER_CFA_OFFSET (FUNDECL)
26731 The default value for this macro is `FIRST_PARM_OFFSET (fundecl)',
26736 define this macro.
26738 You only need to define this macro if the default is incorrect,
26742 -- Macro: FRAME_POINTER_CFA_OFFSET (FUNDECL)
26751 macro is defined, it implies that the virtual register
26756 -- Macro: CFA_FRAME_BASE_OFFSET (FUNDECL)
26769 -- Macro: EH_RETURN_DATA_REGNO (N)
26781 You must define this macro if you want to support call frame
26784 -- Macro: EH_RETURN_STACKADJ_RTX
26794 Do not define this macro if the stack pointer is saved and restored
26798 this macro if you want to support call frame exception handling
26801 -- Macro: EH_RETURN_HANDLER_RTX
26820 define either this macro or the `eh_return' instruction pattern.
26822 -- Macro: RETURN_ADDR_OFFSET
26829 -- Macro: ASM_PREFERRED_EH_DATA_FORMAT (CODE, GLOBAL)
26830 This macro chooses the encoding of pointers embedded in the
26837 relocations. The macro should return a combination of the
26840 If this macro is not defined, pointers will not be encoded but
26843 -- Macro: ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX (FILE, ENCODING, SIZE,
26845 This macro allows the target to emit whatever special magic is
26856 -- Macro: MD_UNWIND_SUPPORT
26860 -- Macro: MD_FALLBACK_FRAME_STATE_FOR (CONTEXT, FS)
26861 This macro allows the target to add CPU and operating system
26864 macro is to unwind through signal frames.
26866 This macro is called from `uw_frame_state_for' in `unwind-dw2.c',
26872 the macro should evaluate to `_URC_NO_REASON'. If the frame
26873 cannot be decoded, the macro should evaluate to
26876 For proper signal handling in Java this macro is accompanied by
26880 -- Macro: MD_HANDLE_UNWABI (CONTEXT, FS)
26881 This macro allows the target to add operating system specific code
26885 This macro is called from `uw_update_context' in `unwind-ia64.c'.
26891 -- Macro: TARGET_USES_WEAK_UNWIND_INFO
26905 1. If the value of the `STACK_CHECK_BUILTIN' macro is nonzero, GCC
26911 `STACK_CHECK_STATIC_BUILTIN' macro is nonzero, GCC will assume
26927 -- Macro: STACK_CHECK_BUILTIN
26929 files in a machine-dependent manner. You should define this macro
26932 the generic approach. The default value of this macro is zero.
26934 -- Macro: STACK_CHECK_STATIC_BUILTIN
26937 define this macro if you would like to do static stack checking in
26939 value of this macro is zero.
26941 -- Macro: STACK_CHECK_PROBE_INTERVAL
26943 stack probe instructions. You will normally define this macro to
26948 -- Macro: STACK_CHECK_PROBE_LOAD
26954 -- Macro: STACK_CHECK_PROTECT
26963 -- Macro: STACK_CHECK_MAX_FRAME_SIZE
26970 the default value of this macro.
26972 -- Macro: STACK_CHECK_FIXED_FRAME_SIZE
26979 -- Macro: STACK_CHECK_MAX_VAR_SIZE
26994 -- Macro: STACK_POINTER_REGNUM
26999 -- Macro: FRAME_POINTER_REGNUM
27005 -- Macro: HARD_FRAME_POINTER_REGNUM
27015 You should define this macro only in the very rare circumstances
27018 allocation has been completed. When this macro is defined, you
27023 Do not define this macro if it would be the same as
27026 -- Macro: ARG_POINTER_REGNUM
27036 -- Macro: RETURN_ADDRESS_POINTER_REGNUM
27045 Do not define this macro unless there is no other way to get the
27048 -- Macro: STATIC_CHAIN_REGNUM
27049 -- Macro: STATIC_CHAIN_INCOMING_REGNUM
27062 -- Macro: STATIC_CHAIN
27063 -- Macro: STATIC_CHAIN_INCOMING
27078 -- Macro: DWARF_FRAME_REGISTERS
27079 This macro specifies the maximum number of hard registers that can
27083 Prior to GCC 3.0, this macro was needed in order to establish a
27087 Nevertheless, this macro can still be used to reduce the runtime
27092 If this macro is not defined, it defaults to
27095 -- Macro: PRE_GCC3_DWARF_FRAME_REGISTERS
27096 This macro is similar to `DWARF_FRAME_REGISTERS', but is provided
27099 If this macro is not defined, it defaults to
27102 -- Macro: DWARF_REG_TO_UNWIND_COLUMN (REGNO)
27103 Define this macro if the target's representation for dwarf
27105 column. Given a dwarf register, this macro should return the
27110 -- Macro: DWARF_FRAME_REGNUM (REGNO)
27111 Define this macro if the target's representation for dwarf
27114 number, this macro should return the .eh_frame register number.
27118 -- Macro: DWARF2_FRAME_REG_OUT (REGNO, FOR_EH)
27119 Define this macro to map register numbers held in the call frame
27133 -- Macro: FRAME_POINTER_REQUIRED
27156 -- Macro: INITIAL_FRAME_POINTER_OFFSET (DEPTH-VAR)
27163 If `ELIMINABLE_REGS' is defined, this macro will be not be used and
27168 -- Macro: ELIMINABLE_REGS
27169 If defined, this macro specifies a table of register pairs used to
27175 The definition of this macro is a list of structure
27195 -- Macro: CAN_ELIMINATE (FROM-REG, TO-REG)
27198 TO-REG. This macro need only be defined if `ELIMINABLE_REGS' is
27203 -- Macro: INITIAL_ELIMINATION_OFFSET (FROM-REG, TO-REG, OFFSET-VAR)
27204 This macro is similar to `INITIAL_FRAME_POINTER_OFFSET'. It
27206 registers. This macro must be defined if `ELIMINABLE_REGS' is
27226 -- Macro: PUSH_ARGS
27234 -- Macro: PUSH_ARGS_REVERSED
27236 from last to first, rather than from first to last. If this macro
27240 -- Macro: PUSH_ROUNDING (NPUSHED)
27254 -- Macro: ACCUMULATE_OUTGOING_ARGS
27264 -- Macro: REG_PARM_STACK_SPACE (FNDECL)
27265 Define this macro if functions should assume that stack space has
27269 The value of this macro is the size, in bytes, of the area
27279 -- Macro: OUTGOING_REG_PARM_STACK_SPACE (FNTYPE)
27285 If `ACCUMULATE_OUTGOING_ARGS' is defined, this macro controls
27289 -- Macro: STACK_PARMS_IN_REG_PARM_AREA
27290 Define this macro if `REG_PARM_STACK_SPACE' is defined, but the
27295 Defining this macro suppresses this behavior and causes the
27298 -- Macro: RETURN_POPS_ARGS (FUNDECL, FUNTYPE, STACK-SIZE)
27329 definition of this macro is STACK-SIZE. On the 68000, using the
27331 the value of the macro is always 0 in this case. But an
27338 -- Macro: CALL_POPS_ARGS (CUM)
27362 -- Macro: FUNCTION_ARG (CUM, MODE, TYPE, NAMED)
27395 The last time this macro is called, it is called with `MODE ==
27405 definition of this macro to determine if this argument is of a
27419 -- Macro: FUNCTION_INCOMING_ARG (CUM, MODE, TYPE, NAMED)
27420 Define this macro if the target machine has "register windows", so
27445 passed in registers and the rest must be pushed. This macro tells
27478 -- Macro: CUMULATIVE_ARGS
27491 -- Macro: OVERRIDE_ABI_FORMAT (FNDECL)
27492 If defined, this macro is called before generating any code for a
27494 created. The back end may use this macro to update CFUN to
27499 -- Macro: INIT_CUMULATIVE_ARGS (CUM, FNTYPE, LIBNAME, FNDECL,
27518 this macro is called, either LIBNAME or FNTYPE is nonzero, but
27521 -- Macro
27524 INDIRECT would always be zero, too. If this macro is not
27528 -- Macro: INIT_CUMULATIVE_INCOMING_ARGS (CUM, FNTYPE, LIBNAME)
27531 macro is undefined, `INIT_CUMULATIVE_ARGS' is used instead.
27537 -- Macro: FUNCTION_ARG_ADVANCE (CUM, MODE, TYPE, NAMED)
27544 This macro need not do anything if the argument in question was
27548 -- Macro: FUNCTION_ARG_OFFSET (MODE, TYPE)
27555 -- Macro: FUNCTION_ARG_PADDING (MODE, TYPE)
27563 multiple of `FUNCTION_ARG_BOUNDARY'; this macro does not control
27566 This macro has a default definition which is right for most
27572 -- Macro: PAD_VARARGS_DOWN
27576 space as controlled by `PARM_BOUNDARY'. If this macro is not
27580 -- Macro: BLOCK_REG_PADDING (MODE, TYPE, FIRST)
27583 element. Defining this macro allows better control of register
27590 -- Macro: FUNCTION_ARG_BOUNDARY (MODE, TYPE)
27595 -- Macro: FUNCTION_ARG_REGNO_P (REGNO)
27710 -- Macro: FUNCTION_VALUE (VALTYPE, FUNC)
27711 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
27714 -- Macro: FUNCTION_OUTGOING_VALUE (VALTYPE, FUNC)
27715 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
27718 -- Macro: LIBCALL_VALUE (MODE)
27727 -- Macro: FUNCTION_VALUE_REGNO_P (REGNO)
27733 be recognized by this macro. So for most machines, this definition
27740 macro should recognize only the caller's register numbers.
27742 -- Macro: TARGET_ENUM_VA_LIST (IDX, PNAME, PTYPE)
27743 This target macro is used in function `c_common_nodes_and_builtins'
27748 macro and are set to the name of the va_list builtin type and its
27749 internal type. If the return value of this macro is zero, then
27751 for the next call of this macro to iterate through all types.
27753 -- Macro: APPLY_RESULT_SIZE
27754 Define this macro if `untyped_call' and `untyped_return' need more
27794 effect regardless of this macro. On most systems, it is possible
27803 -- Macro: DEFAULT_PCC_STRUCT_RETURN
27804 Define this macro to be 1 if all structure and union return values
27807 or with an ABI. If you define this macro to be 0, then the
27833 -- Macro: PCC_STATIC_STRUCT_RETURN
27834 Define this macro if the usual system convention on the target
27842 This macro has effect in `-fpcc-struct-return' mode, but it does
27855 -- Macro: CALLER_SAVE_PROFITABLE (REFS, CALLS)
27861 If you don't define this macro, a default is used which is good on
27864 -- Macro: HARD_REGNO_CALLER_SAVE_MODE (REGNO, NREGS)
27868 returned. For most machines this macro need not be defined since
27890 this macro. That has already been done when the macro is run.
27892 To determine which registers to save, the macro can refer to the
27908 a frame pointer is in wanted, the macro can refer to the variable
27943 macro takes the same arguments as the macro
27950 instruction the name `return' and do not define the macro
27963 frame pointer is wanted, the macro can refer to the variable
27977 Your definition of the macro `RETURN_POPS_ARGS' decides which
28010 -- Macro: EXIT_IGNORE_STACK
28011 Define this macro as a C expression that is nonzero if the return
28017 Note that this macro's value is relevant only for functions for
28022 -- Macro: EPILOGUE_USES (REGNO)
28023 Define this macro as a C expression that is nonzero for registers
28028 -- Macro: EH_USES (REGNO)
28029 Define this macro as a C expression that is nonzero for registers
28033 -- Macro: DELAY_SLOTS_FOR_EPILOGUE
28034 Define this macro if the function epilogue contains delay slots to
28039 -- Macro: ELIGIBLE_FOR_EPILOGUE_DELAY (INSN, N)
28055 delay slot comes first in the list. Your definition of the macro
28060 You need not define this macro if you did not define
28091 the adjusted first argument. This macro is responsible for
28100 If you do not define this macro, the target-independent code in
28122 -- Macro: FUNCTION_PROFILER (FILE, LABELNO)
28136 -- Macro: PROFILE_HOOK
28141 -- Macro: NO_PROFILE_COUNTERS
28142 Define this macro to be an expression with a nonzero value if the
28145 implementations. If you define this macro, you must not use the
28148 -- Macro: PROFILE_BEFORE_PROLOGUE
28149 Define this macro if the code for function profiling should come
28230 -- Macro: __builtin_saveregs ()
28248 -- Macro: __builtin_args_info (CATEGORY)
28272 -- Macro: __builtin_next_arg (LASTARG)
28282 -- Macro: __builtin_classify_type (OBJECT)
28394 -- Macro: TRAMPOLINE_TEMPLATE (FILE)
28400 If you do not define this macro, it means no template is needed
28401 for the target. Do not define this macro on systems where the
28405 -- Macro: TRAMPOLINE_SECTION
28410 -- Macro: TRAMPOLINE_SIZE
28414 -- Macro: TRAMPOLINE_ALIGNMENT
28417 If you don't define this macro, the value of `BIGGEST_ALIGNMENT'
28420 -- Macro: INITIALIZE_TRAMPOLINE (ADDR, FNADDR, STATIC_CHAIN)
28427 -- Macro: TRAMPOLINE_ADJUST_ADDRESS (ADDR)
28433 address should be assigned to ADDR. If this macro is not defined,
28436 If this macro is not defined, by default the trampoline is
28440 have to implement a separate stack, using this macro in
28463 the following macro.
28465 -- Macro: CLEAR_INSN_CACHE (BEG, END)
28467 cache_ in the specified interval. The definition of this macro
28473 the following macro.
28475 -- Macro: ENABLE_EXECUTE_STACK
28476 Define this macro if certain operations must be performed before
28477 executing code located on the stack. The macro should expand to a
28481 example from the `INITIALIZE_TRAMPOLINE' macro.
28483 To use a standard subroutine, define the following macro. In addition,
28489 -- Macro: TRANSFER_FROM_TRAMPOLINE
28490 Define this macro if trampolines need a special subroutine to do
28491 their work. The macro should expand to a series of `asm'
28510 -- Macro: DECLARE_LIBRARY_RENAMES
28511 This macro, if defined, should expand to a piece of C code that
28521 this macro after initializing all the normal library routines.
28526 -- Macro: FLOAT_LIB_COMPARE_RETURNS_BOOL (MODE, COMPARISON)
28527 This macro should return `true' if the library routine that
28534 ports don't need to define this macro.
28536 -- Macro: TARGET_LIB_INT_CMP_BIASED
28537 This macro should evaluate to `true' if the integer comparison
28541 the second. If this macro evaluates to `false' the comparison
28544 this macro.
28546 -- Macro: US_SOFTWARE_GOFAST
28547 Define this macro if your system C library uses the US Software
28550 In addition to defining this macro, your architecture must set
28556 If this macro is defined, the
28560 -- Macro: TARGET_EDOM
28562 expression. If you don't define this macro, GCC does not attempt
28572 -- Macro: GEN_ERRNO_RTX
28573 Define this macro as a C expression to create an rtl expression
28576 macro, a reasonable default is used.
28578 -- Macro: TARGET_C99_FUNCTIONS
28579 When this macro is nonzero, GCC will implicitly optimize `sin'
28583 macro needs to be redefined to one on systems that do support the
28586 -- Macro: TARGET_HAS_SINCOS
28587 When this macro is nonzero, GCC will implicitly optimize calls to
28595 -- Macro: NEXT_OBJC_RUNTIME
28596 Define this macro to generate code for Objective-C message sending
28613 -- Macro: HAVE_PRE_INCREMENT
28614 -- Macro: HAVE_PRE_DECREMENT
28615 -- Macro: HAVE_POST_INCREMENT
28616 -- Macro: HAVE_POST_DECREMENT
28621 -- Macro: HAVE_PRE_MODIFY_DISP
28622 -- Macro: HAVE_POST_MODIFY_DISP
28627 -- Macro: HAVE_PRE_MODIFY_REG
28628 -- Macro: HAVE_POST_MODIFY_REG
28633 -- Macro: CONSTANT_ADDRESS_P (X)
28639 -- Macro: CONSTANT_P (X)
28646 -- Macro: MAX_REGS_PER_ADDRESS
28652 -- Macro: GO_IF_LEGITIMATE_ADDRESS (MODE, X, LABEL)
28661 This macro must exist in two variants: a strict variant and a
28673 macro define the macro `REG_OK_STRICT'. You should use an `#ifdef
28704 -- Macro: TARGET_MEM_CONSTRAINT
28708 `GO_IF_LEGITIMATE_ADDRESS_P'. Define this macro if you want to
28714 -- Macro: FIND_BASE_TERM (X)
28717 find the base term. This macro is used in only two places:
28720 It is always safe for this macro to not be defined. It exists so
28723 The typical use of this macro is to handle addresses containing a
28726 -- Macro: LEGITIMIZE_ADDRESS (X, OLDX, MODE, WIN)
28729 statement label elsewhere in the code; the macro definition may use
28739 The code generated by this macro should not alter the substructure
28743 It is not necessary for this macro to come up with a legitimate
28745 In fact, it is safe to omit this macro. But often a
28748 -- Macro: LEGITIMIZE_RELOAD_ADDRESS (X, MODE, OPNUM, TYPE, IND_LEVELS,
28753 in the code. It is not necessary to define this macro, but it
28765 _Note_: This macro should be used with caution. It is necessary
28770 _Note_: This macro must be able to reload an address created by a
28771 previous invocation of this macro. If it fails to handle such
28774 The macro definition should use `push_reload' to indicate parts
28778 The code generated by this macro must not alter the substructure of
28784 The macro definition may use `strict_memory_address_p' to test if
28791 necessary for this macro to come up with a legitimate address;
28794 -- Macro: GO_IF_MODE_DEPENDENT_ADDRESS (ADDR, LABEL)
28809 -- Macro: LEGITIMATE_CONSTANT_P (X)
28813 is a suitable definition for this macro on machines where anything
29007 -- Macro: CC_STATUS_MDEP
29011 This macro is not used on machines that do not use `cc0'.
29013 -- Macro: CC_STATUS_MDEP_INIT
29017 define this macro to initialize it.
29019 This macro is not used on machines that do not use `cc0'.
29021 -- Macro: NOTICE_UPDATE_CC (EXP, INSN)
29024 macro's responsibility to recognize insns that set the condition
29028 This macro is not used on machines that do not use `cc0'.
29031 other machine registers, this macro must check to see whether they
29056 -- Macro: SELECT_CC_MODE (OP, X, Y)
29069 You should define this macro if and only if you define extra CC
29072 -- Macro: CANONICALIZE_COMPARISON (CODE, OP0, OP1)
29078 On such machines, define this macro to be a C statement to do any
29083 GCC will not assume that the comparison resulting from this macro
29087 You need not define this macro if it would never change the
29090 -- Macro: REVERSIBLE_CC_MODE (MODE)
29096 You need not define this macro if it would always returns zero or
29104 -- Macro: REVERSE_CONDITION (CODE, MODE)
29106 for comparison done in CC_MODE MODE. The macro is used only in
29107 case `REVERSIBLE_CC_MODE (MODE)' is nonzero. Define this macro in
29117 -- Macro: REVERSE_CONDEXEC_PREDICATES_P (OP1, OP2)
29123 this is done separately. If no expansion is specified, this macro
29166 -- Macro: REGISTER_MOVE_COST (MODE, FROM, TO)
29185 -- Macro: MEMORY_MOVE_COST (MODE, CLASS, IN)
29191 you should define this macro to express the relative cost.
29193 If you do not define this macro, GCC uses a default cost of 4 plus
29198 this macro to reflect the actual cost of the move.
29204 value of 4 is not correct for your machine, define this macro to
29206 arguments to that function are the same as to this macro.
29208 -- Macro: BRANCH_COST (SPEED_P, PREDICTABLE_P)
29222 -- Macro: SLOW_BYTE_ACCESS
29223 Define this macro as a C expression which is nonzero if accessing
29229 When this macro is not defined, the compiler will access a field by
29237 -- Macro: SLOW_UNALIGNED_ACCESS (MODE, ALIGNMENT)
29238 Define this macro to be the value 1 if memory accesses described
29243 When this macro is nonzero, the compiler will act as if
29246 produced. Therefore, do not set this macro nonzero if unaligned
29249 If the value of this macro is always zero, it need not be defined.
29250 If this macro is defined, it should produce a nonzero value when
29253 -- Macro: MOVE_RATIO
29261 `define_expand' that emits a sequence of insns, this macro counts
29266 -- Macro: MOVE_BY_PIECES_P (SIZE, ALIGNMENT)
29272 -- Macro: MOVE_MAX_PIECES
29277 -- Macro: CLEAR_RATIO
29286 -- Macro: CLEAR_BY_PIECES_P (SIZE, ALIGNMENT)
29292 -- Macro: SET_RATIO
29301 -- Macro: SET_BY_PIECES_P (SIZE, ALIGNMENT)
29308 -- Macro: STORE_BY_PIECES_P (SIZE, ALIGNMENT)
29316 -- Macro: USE_LOAD_POST_INCREMENT (MODE)
29321 -- Macro: USE_LOAD_POST_DECREMENT (MODE)
29326 -- Macro: USE_LOAD_PRE_INCREMENT (MODE)
29331 -- Macro: USE_LOAD_PRE_DECREMENT (MODE)
29336 -- Macro: USE_STORE_POST_INCREMENT (MODE)
29341 -- Macro: USE_STORE_POST_DECREMENT (MODE)
29346 -- Macro: USE_STORE_PRE_INCREMENT (MODE)
29347 This macro is used to determine whether a store preincrement is a
29351 -- Macro: USE_STORE_PRE_DECREMENT (MODE)
29352 This macro is used to determine whether a store predecrement is a
29356 -- Macro: NO_FUNCTION_CSE
29357 Define this macro if it is as good or better to call a constant
29360 -- Macro: RANGE_TEST_NON_SHORT_CIRCUIT
29361 Define this macro if a non-short-circuit operation produced by
29362 `fold_range_test ()' is optimal. This macro defaults to true if
29408 When this macro is not defined, the address will be computed in a
29414 this macro eliminates this overhead for such machines.
29424 this macro. Equivalent costs should probably only be given to
29795 `FOO_SECTION_ASM_OP' macro, as described below. The macros are only
29816 -- Macro: TEXT_SECTION_ASM_OP
29821 -- Macro: HOT_TEXT_SECTION_NAME
29827 -- Macro: UNLIKELY_EXECUTED_TEXT_SECTION_NAME
29831 -- Macro: DATA_SECTION_ASM_OP
29836 -- Macro: SDATA_SECTION_ASM_OP
29841 -- Macro: READONLY_DATA_SECTION_ASM_OP
29846 -- Macro: BSS_SECTION_ASM_OP
29855 -- Macro: SBSS_SECTION_ASM_OP
29860 -- Macro: INIT_SECTION_ASM_OP
29868 -- Macro: FINI_SECTION_ASM_OP
29876 -- Macro: INIT_ARRAY_SECTION_ASM_OP
29881 exist. Do not define both this macro and `INIT_SECTION_ASM_OP'.
29883 -- Macro: FINI_ARRAY_SECTION_ASM_OP
29888 exist. Do not define both this macro and `FINI_SECTION_ASM_OP'.
29890 -- Macro: CRT_CALL_STATIC_FUNCTION (SECTION_OP, FUNCTION)
29895 functions from the init and fini sections. By default, this macro
29901 -- Macro: TARGET_LIBGCC_SDATA_SECTION
29910 but use this macro to put small data into `.sdata' so that your
29914 -- Macro: FORCE_CODE_SECTION_ALIGN
29920 -- Macro: JUMP_TABLES_IN_TEXT_SECTION
29921 Define this macro to be an expression with a nonzero value if jump
29926 This macro is irrelevant if there is no separate readonly data
29963 -- Macro: USE_SELECT_SECTION_FOR_FUNCTIONS
29964 Define this macro if you wish TARGET_ASM_SELECT_SECTION to be
30006 hook will be the computed name (e.g., the macro `DECL_NAME' of the
30090 -- Macro: PIC_OFFSET_TABLE_REGNUM
30094 When this macro is defined, RTL is generated for this register
30096 this macro is not defined, it is up to the machine-dependent files
30100 -- Macro: PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
30101 Define this macro if the register defined by
30103 this macro if `PIC_OFFSET_TABLE_REGNUM' is not defined.
30105 -- Macro: LEGITIMATE_PIC_OPERAND_P (X)
30110 not check it either. You need not define this macro if all
30157 If this flag is true, the text of the macro `ASM_APP_OFF' will be
30159 `-fverbose-asm' is in effect. (If that macro has been defined to
30188 -- Macro: ASM_COMMENT_START
30193 -- Macro: ASM_APP_ON
30200 -- Macro: ASM_APP_OFF
30207 -- Macro: ASM_OUTPUT_SOURCE_FILENAME (STREAM, NAME)
30212 This macro need not be defined if the standard form of output for
30215 -- Macro: OUTPUT_QUOTED_STRING (STREAM, STRING)
30220 of the filename using this macro.
30222 -- Macro: ASM_OUTPUT_IDENT (STREAM, STRING)
30224 `#ident' directive containing the text STRING. If this macro is
30348 -- Macro: OUTPUT_ADDR_CONST_EXTRA (STREAM, X, FAIL)
30359 -- Macro: ASM_OUTPUT_ASCII (STREAM, PTR, LEN)
30366 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
30368 -- Macro: ASM_OUTPUT_FDESC (STREAM, DECL, N)
30373 -- Macro: CONSTANT_POOL_BEFORE_FUNCTION
30374 You may define this macro as a C expression. You should define the
30378 function. If you do not define this macro, the usual case, GCC
30381 -- Macro: ASM_OUTPUT_POOL_PROLOGUE (FILE, FUNNAME, FUNDECL, SIZE)
30389 If no constant-pool prefix is required, the usual case, this macro
30392 -- Macro: ASM_OUTPUT_SPECIAL_POOL_ENTRY (FILE, X, MODE, ALIGN,
30395 the constant pool, if it needs special treatment. (This macro
30406 the address of this pool entry. The definition of this macro is
30416 You need not define this macro if it would do nothing.
30418 -- Macro: ASM_OUTPUT_POOL_EPILOGUE (FILE FUNNAME FUNDECL SIZE)
30427 not define this macro.
30429 -- Macro: IS_ASM_LOGICAL_LINE_SEPARATOR (C, STR)
30430 Define this macro as a C expression which is nonzero if C is used
30435 If you do not define this macro, the default is that only the
30448 -- Macro: REAL_VALUE_TO_TARGET_SINGLE (X, L)
30449 -- Macro: REAL_VALUE_TO_TARGET_DOUBLE (X, L)
30450 -- Macro: REAL_VALUE_TO_TARGET_LONG_DOUBLE (X, L)
30451 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL32 (X, L)
30452 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL64 (X, L)
30453 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL128 (X, L)
30478 -- Macro: ASM_OUTPUT_COMMON (STREAM, NAME, SIZE, ROUNDED)
30488 This macro controls how the assembler definitions of uninitialized
30491 -- Macro: ASM_OUTPUT_ALIGNED_COMMON (STREAM, NAME, SIZE, ALIGNMENT)
30493 separate, explicit argument. If you define this macro, it is used
30498 -- Macro: ASM_OUTPUT_ALIGNED_DECL_COMMON (STREAM, DECL, NAME, SIZE,
30502 corresponding variable. If you define this macro, GCC will use it
30504 `ASM_OUTPUT_ALIGNED_COMMON'. Define this macro when you need to
30507 -- Macro: ASM_OUTPUT_BSS (STREAM, DECL, NAME, SIZE, ROUNDED)
30514 defining this macro. If unable, use the expression `assemble_name
30520 this macro or its aligned counterpart, `ASM_OUTPUT_ALIGNED_BSS'.
30532 -- Macro: ASM_OUTPUT_ALIGNED_BSS (STREAM, DECL, NAME, SIZE, ALIGNMENT)
30534 separate, explicit argument. If you define this macro, it is used
30540 `varasm.c' when defining this macro.
30542 -- Macro: ASM_OUTPUT_LOCAL (STREAM, NAME, SIZE, ROUNDED)
30552 This macro controls how the assembler definitions of uninitialized
30555 -- Macro: ASM_OUTPUT_ALIGNED_LOCAL (STREAM, NAME, SIZE, ALIGNMENT)
30557 separate, explicit argument. If you define this macro, it is used
30562 -- Macro: ASM_OUTPUT_ALIGNED_DECL_LOCAL (STREAM, DECL, NAME, SIZE,
30566 corresponding variable. If you define this macro, GCC will use it
30568 Define this macro when you need to see the variable's decl in
30579 -- Macro: ASM_OUTPUT_LABEL (STREAM, NAME)
30585 of this macro is provided which is correct for most systems.
30587 -- Macro: ASM_OUTPUT_INTERNAL_LABEL (STREAM, NAME)
30593 -- Macro: SIZE_ASM_OP
30597 on other systems, the default is not to define this macro.
30599 Define this macro only if it is correct to use the default
30603 symbol sizes at all, do not define this macro.
30605 -- Macro: ASM_OUTPUT_SIZE_DIRECTIVE (STREAM, NAME, SIZE)
30609 `SIZE_ASM_OP', a default definition of this macro is provided.
30611 -- Macro: ASM_OUTPUT_MEASURED_SIZE (STREAM, NAME)
30617 If you define `SIZE_ASM_OP', a default definition of this macro is
30625 -- Macro: TYPE_ASM_OP
30629 on other systems, the default is not to define this macro.
30631 Define this macro only if it is correct to use the default
30633 need your own custom definition of this macro, or if you do not
30634 need explicit symbol types at all, do not define this macro.
30636 -- Macro: TYPE_OPERAND_FMT
30640 default is not to define this macro.
30642 Define this macro only if it is correct to use the default
30644 need your own custom definition of this macro, or if you do not
30645 need explicit symbol types at all, do not define this macro.
30647 -- Macro: ASM_OUTPUT_TYPE_DIRECTIVE (STREAM, TYPE)
30655 definition of this macro is provided.
30657 -- Macro: ASM_DECLARE_FUNCTION_NAME (STREAM, NAME, DECL)
30660 function which is being defined. This macro is responsible for
30665 If this macro is not defined, then the function name is defined in
30669 of this macro.
30671 -- Macro: ASM_DECLARE_FUNCTION_SIZE (STREAM, NAME, DECL)
30678 If this macro is not defined, then the function size is not
30682 of this macro.
30684 -- Macro: ASM_DECLARE_OBJECT_NAME (STREAM, NAME, DECL)
30687 initialized variable which is being defined. This macro must
30692 If this macro is not defined, then the variable name is defined in
30696 `ASM_OUTPUT_SIZE_DIRECTIVE' in the definition of this macro.
30698 -- Macro: ASM_DECLARE_CONSTANT_NAME (STREAM, NAME, EXP, SIZE)
30701 constant which is being defined. This macro is responsible for
30707 If this macro is not defined, then the NAME is defined in the
30711 of this macro.
30713 -- Macro: ASM_DECLARE_REGISTER_GLOBAL (STREAM, DECL, REGNO, NAME)
30718 If you don't define this macro, that is equivalent to defining it
30721 -- Macro: ASM_FINISH_DECLARE_OBJECT (STREAM, DECL, TOPLEVEL, ATEND)
30728 If you don't define this macro, that is equivalent to defining it
30732 `ASM_OUTPUT_MEASURED_SIZE' in the definition of this macro.
30752 -- Macro: ASM_WEAKEN_LABEL (STREAM, NAME)
30761 If you don't define this macro or `ASM_WEAKEN_DECL', GCC will not
30763 macro.
30765 -- Macro: ASM_WEAKEN_DECL (STREAM, DECL, NAME, VALUE)
30773 -- Macro: ASM_OUTPUT_WEAKREF (STREAM, DECL, NAME, VALUE)
30778 -- Macro: SUPPORTS_WEAK
30782 If you don't define this macro, `defaults.h' provides a default
30785 Define this macro if you want to control weak symbol support with
30788 -- Macro: MAKE_DECL_ONE_ONLY (DECL)
30791 will be discarded by the linker. Define this macro if your object
30797 -- Macro: SUPPORTS_ONE_ONLY
30801 If you don't define this macro, `varasm.c' provides a default
30803 definition is `1'; otherwise, it is `0'. Define this macro if you
30815 -- Macro: TARGET_WEAK_NOT_IN_ARCHIVE_TOC
30823 units, that symbol should not be weak. Defining this macro to be
30829 The C++ ABI requires this macro to be zero. Define this macro for
30834 -- Macro: ASM_OUTPUT_EXTERNAL (STREAM, DECL, NAME)
30840 This macro need not be defined if it does not need to output
30855 -- Macro: ASM_OUTPUT_LABELREF (STREAM, NAME)
30860 This macro is used in `assemble_name'.
30862 -- Macro: ASM_OUTPUT_SYMBOL_REF (STREAM, SYM)
30865 output the name of the symbol. This macro may be used to modify
30869 -- Macro: ASM_OUTPUT_LABEL_REF (STREAM, BUF)
30873 This macro is not used by `output_asm_label', or the `%l'
30874 specifier that calls it; the intention is that this macro should
30896 -- Macro: ASM_OUTPUT_DEBUG_LABEL (STREAM, PREFIX, NUM)
30905 If this macro is not defined, then
30908 -- Macro: ASM_GENERATE_INTERNAL_LABEL (STRING, PREFIX, NUM)
30924 -- Macro: ASM_FORMAT_PRIVATE_NAME (OUTVAR, NAME, NUMBER)
30934 this macro is executed; it prevents conflicts between
30942 If this macro is not defined, a default definition will be provided
30945 -- Macro: ASM_OUTPUT_DEF (STREAM, NAME, VALUE)
30952 -- Macro: ASM_OUTPUT_DEF_FROM_DECLS (STREAM, DECL_OF_NAME,
30956 to have the value of the tree node DECL_OF_VALUE. This macro will
30963 -- Macro: TARGET_DEFERRED_OUTPUT_DEFS (DECL_OF_NAME, DECL_OF_VALUE)
30968 not defer output of defines. This macro affects defines output by
30971 -- Macro: ASM_OUTPUT_WEAK_ALIAS (STREAM, NAME, VALUE)
30977 Define this macro if the target only supports weak aliases; define
30980 -- Macro: OBJC_GEN_METHOD_LABEL (BUF, IS_INST, CLASS_NAME, CAT_NAME,
30982 Define this macro to override the default assembler names used for
31004 use this macro to provide more human-readable names.
31006 -- Macro: ASM_DECLARE_CLASS_REFERENCE (STREAM, NAME)
31012 -- Macro: ASM_DECLARE_UNRESOLVED_REFERENCE (STREAM, NAME)
31094 To use this variant, you must define the `INIT_SECTION_ASM_OP' macro
31142 -- Macro: INIT_SECTION_ASM_OP
31147 initialization and termination functions, this macro also controls
31151 -- Macro: HAS_INIT_SECTION
31153 This macro should be defined for systems that control start-up code
31157 -- Macro: LD_INIT_SWITCH
31161 -- Macro: LD_FINI_SWITCH
31165 -- Macro: COLLECT_SHARED_INIT_FUNC (STREAM, FUNC)
31176 -- Macro: COLLECT_SHARED_FINI_FUNC (STREAM, FUNC)
31183 -- Macro: INVOKE__main
31185 `INIT_SECTION_ASM_OP'. This macro should be defined for systems
31190 -- Macro: SUPPORTS_INIT_PRIORITY
31210 If this macro is not defined by the target, a suitable default will
31226 On certain kinds of systems, you can define this macro to make
31229 -- Macro: OBJECT_FORMAT_COFF
31230 Define this macro if the system uses COFF (Common Object File
31235 This macro is effective only in a native compiler; `collect2' as
31238 -- Macro: REAL_NM_FILE_NAME
31239 Define this macro as a C string constant containing the file name
31248 -- Macro: LDD_SUFFIX
31249 Define this macro to a C string constant containing the name of
31253 -- Macro: PARSE_LDD_OUTPUT (PTR)
31254 Define this macro to be C code that extracts filenames from the
31261 -- Macro: SHLIB_SUFFIX
31262 Define this macro to a C string constant containing the default
31277 -- Macro: REGISTER_NAMES
31283 -- Macro: ADDITIONAL_REGISTER_NAMES
31285 a name and a register number. This macro defines additional names
31289 -- Macro: ASM_OUTPUT_OPCODE (STREAM, PTR)
31290 Define this macro if you are using an unusual assembler that
31295 macro-operand PTR is a variable of type `char *' which points to
31302 In fact, your macro definition may process less than the entire
31311 If the macro definition does nothing, the instruction is output in
31314 -- Macro: FINAL_PRESCAN_INSN (INSN, OPVEC, NOPERANDS)
31326 This macro is useful when various assembler syntaxes share a single
31327 file of instruction patterns; by defining this macro differently,
31334 If this macro is not defined, it is equivalent to a null statement.
31336 -- Macro: PRINT_OPERAND (STREAM, X, CODE)
31349 If X is a register, this macro should print the register's name.
31354 followed by a punctuation character), this macro is called with a
31357 -- Macro: PRINT_OPERAND_PUNCT_VALID_P (CODE)
31359 punctuation character for use in the `PRINT_OPERAND' macro. If
31364 -- Macro: PRINT_OPERAND_ADDRESS (STREAM, X)
31375 -- Macro: DBR_OUTPUT_SEQEND (FILE)
31382 Don't define this macro if it has nothing to do, but it is helpful
31392 -- Macro: REGISTER_PREFIX
31393 -- Macro: LOCAL_LABEL_PREFIX
31394 -- Macro: USER_LABEL_PREFIX
31395 -- Macro: IMMEDIATE_PREFIX
31402 -- Macro: ASM_FPRINTF_EXTENSIONS (FILE, ARGPTR, FORMAT)
31403 If defined this macro should expand to a series of `case'
31414 -- Macro: ASSEMBLER_DIALECT
31416 (such as different opcodes), define this macro as a C expression
31420 If this macro is defined, you may use constructs of the form
31430 If you do not define this macro, the characters `{', `|' and `}'
31441 -- Macro: ASM_OUTPUT_REG_PUSH (STREAM, REGNO)
31444 be optimal, since this macro is used only when profiling.
31446 -- Macro: ASM_OUTPUT_REG_POP (STREAM, REGNO)
31449 not be optimal, since this macro is used only when profiling.
31459 -- Macro: ASM_OUTPUT_ADDR_DIFF_ELT (STREAM, BODY, VALUE, REL)
31470 You must provide this macro on machines where the addresses in a
31472 defined, GCC will also use this macro on all machines when
31476 -- Macro: ASM_OUTPUT_ADDR_VEC_ELT (STREAM, VALUE)
31477 This macro should be provided on machines where the addresses in a
31488 -- Macro: ASM_OUTPUT_CASE_LABEL (STREAM, PREFIX, NUM, TABLE)
31498 If this macro is not defined, these labels are output with
31501 -- Macro: ASM_OUTPUT_CASE_END (STREAM, NUM, TABLE)
31509 If this macro is not defined, nothing special is output at the end
31545 -- Macro: EH_FRAME_SECTION_NAME
31549 supports named sections. `crtstuff.c' uses this macro to switch
31555 -- Macro: EH_FRAME_IN_DATA_SECTION
31561 Do not define this macro unless `TARGET_ASM_NAMED_SECTION' is also
31564 -- Macro: EH_TABLES_CAN_BE_READ_ONLY
31565 Define this macro to 1 if your target is such that no frame unwind
31570 -- Macro: MASK_RETURN_ADDR
31575 -- Macro: DWARF2_UNWIND_INFO
31576 Define this macro to 0 if your target supports DWARF 2 frame unwind
31583 will be used in all cases. Defining this macro will enable the
31586 If `TARGET_UNWIND_INFO' is not defined, and this macro is defined
31591 -- Macro: TARGET_UNWIND_INFO
31592 Define this macro if your target has ABI specified unwind tables.
31599 -- Macro: MUST_USE_SJLJ_EXCEPTIONS
31600 This macro need only be defined if `DWARF2_UNWIND_INFO' is
31605 -- Macro: DONT_USE_BUILTIN_SETJMP
31606 Define this macro to 1 if the `setjmp'/`longjmp'-based scheme
31610 -- Macro: DWARF_CIE_DATA_ALIGNMENT
31611 This macro need only be defined if the target might save registers
31662 -- Macro: JUMP_ALIGN (LABEL)
31666 This macro need not be defined if you don't want any special
31668 not currently define the macro.
31675 -- Macro: LABEL_ALIGN_AFTER_BARRIER (LABEL)
31679 This macro need not be defined if you don't want any special
31681 not currently define the macro.
31683 -- Macro: LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
31688 -- Macro: LOOP_ALIGN (LABEL)
31692 This macro need not be defined if you don't want any special
31694 not currently define the macro.
31701 -- Macro: LOOP_ALIGN_MAX_SKIP
31705 -- Macro: LABEL_ALIGN (LABEL)
31715 -- Macro: LABEL_ALIGN_MAX_SKIP
31719 -- Macro: ASM_OUTPUT_SKIP (STREAM, NBYTES)
31725 -- Macro: ASM_NO_SKIP_IN_TEXT
31726 Define this macro if `ASM_OUTPUT_SKIP' should not be used in the
31732 -- Macro: ASM_OUTPUT_ALIGN (STREAM, POWER)
31737 -- Macro: ASM_OUTPUT_ALIGN_WITH_NOP (STREAM, POWER)
31741 -- Macro: ASM_OUTPUT_MAX_SKIP_ALIGN (STREAM, POWER, MAX_SKIP)
31773 -- Macro: DBX_REGISTER_NUMBER (REGNO)
31775 compiler register number REGNO. In the default macro provided,
31792 -- Macro: DEBUGGER_AUTO_OFFSET (X)
31801 -- Macro: DEBUGGER_ARG_OFFSET (OFFSET, X)
31806 -- Macro: PREFERRED_DEBUGGING_TYPE
31815 of this macro to select the debugging output format, but with two
31820 The value of this macro only affects the default debugging output;
31832 -- Macro: DBX_DEBUGGING_INFO
31833 Define this macro if GCC should produce debugging output for DBX
31836 -- Macro: XCOFF_DEBUGGING_INFO
31837 Define this macro if GCC should produce XCOFF format debugging
31841 -- Macro: DEFAULT_GDB_EXTENSIONS
31842 Define this macro to control whether GCC should by default generate
31845 define the macro, the default is 1: always generate the extended
31848 -- Macro: DEBUG_SYMS_TEXT
31849 Define this macro if all `.stabs' commands should be output while
31852 -- Macro: ASM_STABS_OP
31855 debugging symbol. If you don't define this macro, `"\t.stabs\t"'
31856 is used. This macro applies only to DBX debugging information
31859 -- Macro: ASM_STABD_OP
31863 this macro, `"\t.stabd\t"' is used. This macro applies only to
31866 -- Macro: ASM_STABN_OP
31869 symbol with no name. If you don't define this macro,
31870 macro applies only to DBX debugging
31873 -- Macro: DBX_NO_XREFS
31874 Define this macro if DBX on your system does not support the
31879 -- Macro: DBX_CONTIN_LENGTH
31885 this macro with the value zero. You can override the default
31886 splitting-length by defining this macro as an expression for the
31889 -- Macro: DBX_CONTIN_CHAR
31892 a different character instead, define this macro as a character
31894 macro if backslash is correct for your system.
31896 -- Macro: DBX_STATIC_STAB_DATA_SECTION
31897 Define this macro if it is necessary to go to the data section
31901 -- Macro: DBX_TYPE_DECL_STABS_CODE
31905 -- Macro: DBX_STATIC_CONST_VAR_CODE
31910 -- Macro: DBX_REGPARM_STABS_CODE
31915 -- Macro: DBX_REGPARM_STABS_LETTER
31920 -- Macro: DBX_FUNCTION_FIRST
31921 Define this macro if the DBX information for a function and its
31926 -- Macro: DBX_BLOCKS_FUNCTION_RELATIVE
31927 Define this macro, with value 1, if the value of a symbol
31932 -- Macro: DBX_LINES_FUNCTION_RELATIVE
31933 Define this macro, with value 1, if the value of a symbol
31938 -- Macro: DBX_USE_BINCL
31939 Define this macro if GCC should generate `N_BINCL' and `N_EINCL'
31940 stabs for included header files, as on Sun systems. This macro
31954 -- Macro: DBX_OUTPUT_LBRAC (STREAM, NAME)
31955 Define this macro to say how to output to STREAM the debugging
31960 -- Macro: DBX_OUTPUT_RBRAC (STREAM, NAME)
31963 -- Macro: DBX_OUTPUT_NFUN (STREAM, LSCOPE_LABEL, DECL)
31964 Define this macro if the target machine requires special handling
31967 -- Macro: DBX_OUTPUT_SOURCE_LINE (STREAM, LINE, COUNTER)
31970 STREAM. COUNTER is the number of time the macro was invoked,
31974 This macro should not be defined if the default output is correct,
31978 -- Macro: NO_DBX_FUNCTION_END
31981 extension construct. On those machines, define this macro to turn
31984 -- Macro: NO_DBX_BNSYM_ENSYM
31986 extension construct. On those machines, define this macro to turn
31997 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILENAME (STREAM, NAME)
32001 macro is called only once, at the beginning of compilation.
32003 This macro need not be defined if the standard form of output for
32011 -- Macro: NO_DBX_MAIN_SOURCE_DIRECTORY
32012 Define this macro, with value 1, if GCC should not emit an
32016 -- Macro: NO_DBX_GCC_MARKER
32017 Define this macro, with value 1, if GCC should not emit an
32022 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILE_END (STREAM, NAME)
32027 If you don't define this macro, nothing special is output at the
32030 -- Macro: DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END
32031 Define this macro _instead of_ defining
32044 -- Macro: SDB_DEBUGGING_INFO
32045 Define this macro if GCC should produce COFF-style debugging output
32048 -- Macro: DWARF2_DEBUGGING_INFO
32049 Define this macro if GCC should produce dwarf version 2 format
32065 -- Macro: DWARF2_FRAME_INFO
32066 Define this macro to a nonzero value if GCC should always output
32071 -- Macro: DWARF2_ASM_LINE_DEBUG_INFO
32072 Define this macro to be a nonzero value if the assembler can
32077 -- Macro: ASM_OUTPUT_DWARF_DELTA (STREAM, SIZE, LABEL1, LABEL2)
32081 -- Macro: ASM_OUTPUT_DWARF_OFFSET (STREAM, SIZE, LABEL, SECTION)
32087 -- Macro: ASM_OUTPUT_DWARF_PCREL (STREAM, SIZE, LABEL)
32098 -- Macro: PUT_SDB_...
32104 -- Macro: SDB_DELIM
32106 between SDB assembler directives. In that case, define this macro
32111 -- Macro: SDB_ALLOW_UNKNOWN_REFERENCES
32112 Define this macro to allow references to unknown structure, union,
32116 -- Macro: SDB_ALLOW_FORWARD_REFERENCES
32117 Define this macro to allow references to structure, union, or
32121 -- Macro: SDB_OUTPUT_SOURCE_LINE (STREAM, LINE)
32134 -- Macro: VMS_DEBUGGING_INFO
32135 Define this macro if GCC should produce debugging output for VMS
32166 -- Macro: REAL_VALUE_TYPE
32172 -- Macro: int REAL_VALUES_EQUAL (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
32178 -- Macro: int REAL_VALUES_LESS (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
32181 -- Macro: HOST_WIDE_INT REAL_VALUE_FIX (REAL_VALUE_TYPE X)
32184 -- Macro: unsigned HOST_WIDE_INT REAL_VALUE_UNSIGNED_FIX
32189 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ATOF (const char *STRING, enum
32196 -- Macro: int REAL_VALUE_NEGATIVE (REAL_VALUE_TYPE X)
32199 -- Macro: int REAL_VALUE_ISINF (REAL_VALUE_TYPE X)
32202 -- Macro: int REAL_VALUE_ISNAN (REAL_VALUE_TYPE X)
32205 -- Macro: void REAL_ARITHMETIC (REAL_VALUE_TYPE OUTPUT, enum tree_code
32219 -- Macro: REAL_VALUE_TYPE REAL_VALUE_NEGATE (REAL_VALUE_TYPE X)
32222 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ABS (REAL_VALUE_TYPE X)
32225 -- Macro: REAL_VALUE_TYPE REAL_VALUE_TRUNCATE (REAL_VALUE_TYPE MODE,
32232 -- Macro
32238 -- Macro: void REAL_VALUE_FROM_INT (REAL_VALUE_TYPE X, HOST_WIDE_INT
32252 -- Macro: OPTIMIZE_MODE_SWITCHING (ENTITY)
32253 Define this macro if the port needs extra instructions inserted
32268 that needs mode-switching. If you define this macro, you also
32273 -- Macro: NUM_MODES_FOR_MODE_SWITCHING
32285 -- Macro: MODE_NEEDED (ENTITY, INSN)
32287 `OPTIMIZE_MODE_SWITCHING' is defined, you must define this macro to
32292 -- Macro: MODE_AFTER (MODE, INSN)
32293 If this macro is defined, it is evaluated for every INSN during
32297 -- Macro: MODE_ENTRY (ENTITY)
32298 If this macro is defined, it is evaluated for every ENTITY that
32303 -- Macro: MODE_EXIT (ENTITY)
32304 If this macro is defined, it is evaluated for every ENTITY that
32309 -- Macro: MODE_PRIORITY_TO_MODE (ENTITY, N)
32310 This macro specifies the order in which modes for ENTITY are
32313 of the macro should be an integer designating a mode for ENTITY.
32317 -- Macro: EMIT_MODE_SET (ENTITY, MODE, HARD_REGS_LIVE)
32370 for Microsoft Windows targets, you should define the macro
32385 -- Macro: TARGET_DECLSPEC
32386 Define this macro to a nonzero value if you want to treat
32390 `__declspec' is via a built-in macro, but you should not rely on
32553 There is one macro used in defining the MIPS coprocessor interface
32556 -- Macro: ALL_COP_ADDITIONAL_REGISTER_NAMES
32696 -- Macro: HAS_LONG_COND_BRANCH
32697 Define this boolean macro to indicate whether or not your
32701 executable. If this macro is set to false, gcc will convert any
32705 -- Macro: HAS_LONG_UNCOND_BRANCH
32706 Define this boolean macro to indicate whether or not your
32710 executable. If this macro is set to false, gcc will convert any
32714 -- Macro: CASE_VECTOR_MODE
32718 -- Macro: CASE_VECTOR_SHORTEN_MODE (MIN_OFFSET, MAX_OFFSET, BODY)
32727 -- Macro: CASE_VECTOR_PC_RELATIVE
32728 Define this macro to be a C expression to indicate when jump-tables
32729 should contain relative addresses. You need not define this macro
32734 -- Macro: CASE_VALUES_THRESHOLD
32741 -- Macro: CASE_USE_BIT_TESTS
32742 Define this macro to be a C expression to indicate whether C switch
32747 this macro returns `true' if the target defines an `ashlsi3'
32750 -- Macro: WORD_REGISTER_OPERATIONS
32751 Define this macro if operations between registers with integral
32756 -- Macro: LOAD_EXTEND_OP (MEM_MODE)
32757 Define this macro to be a C expression indicating when insns that
32764 This macro is not called with MEM_MODE non-integral or with a width
32766 value in this case. Do not define this macro if it would always
32767 return `UNKNOWN'. On machines where this macro is defined, you
32783 -- Macro: SHORT_IMMEDIATES_SIGN_EXTEND
32784 Define this macro if loading short immediate values into registers
32787 -- Macro: FIXUNS_TRUNC_LIKE_FIX_TRUNC
32788 Define this macro if the same instructions that convert a floating
32802 -- Macro: MOVE_MAX
32807 -- Macro: MAX_MOVE_MAX
32814 -- Macro: SHIFT_COUNT_TRUNCATED
32818 being shifted. When this macro is nonzero, the compiler will
32829 bit-field instructions exist, you should define this macro.
32837 You need not define this macro if it would always have the value
32864 -- Macro: TRULY_NOOP_TRUNCATION (OUTPREC, INPREC)
32903 -- Macro: STORE_FLAG_VALUE
32984 If this macro is not defined, the default value, 1, is used. You
32988 -- Macro: FLOAT_STORE_FLAG_VALUE (MODE)
32991 true. Define this macro on machines that have comparison
32993 such operations, do not define this macro.
32995 -- Macro: VECTOR_STORE_FLAG_VALUE (MODE)
32999 mode. Define this macro on machines that have vector comparison
33001 operations, do not define this macro. Typically, this macro is
33002 defined as `const1_rtx' or `constm1_rtx'. This macro may return
33006 -- Macro: CLZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
33007 -- Macro: CTZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
33011 only the RTL expression, the macro should evaluate to `1'; if the
33014 RTL), then the macro should evaluate to `2'. In the cases where
33017 If this macro is not defined, the value of `clz' or `ctz' at zero
33020 This macro must be defined if the target's expansion for `ffs'
33025 Note that regardless of this macro the "definedness" of `clz' and
33031 -- Macro: Pmode
33039 `POINTER_SIZE'. If it is not equal, you must define the macro
33043 -- Macro: FUNCTION_MODE
33052 -- Macro: STDC_0_IN_SYSTEM_HEADERS
33063 -- Macro: NO_IMPLICIT_EXTERN_C
33064 Define this macro if the system header files support C++ as well
33065 as C. This macro inhibits the usual method of using system header
33069 -- Macro: REGISTER_TARGET_PRAGMAS ()
33070 Define this macro if you want to implement any target-specific
33073 for each pragma. The macro may also do any setup required for the
33076 The primary reason to define this macro is to provide
33107 indicated by a token of type `CPP_EOF'. Macro expansion occurs on
33125 -- Macro: HANDLE_SYSV_PRAGMA
33126 Define this macro (to a value of 1) if you want the System V style
33154 -- Macro: HANDLE_PRAGMA_PACK_PUSH_POP
33155 Define this macro (to a value of 1) if you want to support the
33165 -- Macro: HANDLE_PRAGMA_PACK_WITH_EXPANSION
33166 Define this macro, as well as `HANDLE_SYSV_PRAGMA', if macros
33169 -- Macro: TARGET_DEFAULT_PACK_STRUCT
33171 (meaning the machine default), define this macro to the necessary
33175 -- Macro: HANDLE_PRAGMA_PUSH_POP_MACRO
33176 Define this macro if you want to support the Win32 style pragmas
33177 `#pragma push_macro(macro-name-as-string)' and `#pragma
33178 pop_macro(macro-name-as-string)'. The `#pragma push_macro(
33179 macro-name-as-string)' pragma saves the named macro and via
33180 `#pragma pop_macro(macro-name-as-string)' it will return to the
33183 -- Macro: DOLLARS_IN_IDENTIFIERS
33184 Define this macro to control use of the character `$' in
33187 there is no need to define this macro in that case.
33189 -- Macro: NO_DOLLAR_IN_LABEL
33190 Define this macro if the assembler does not accept the character
33192 G++ have `$' in the identifiers. If this macro is defined, `.' is
33195 -- Macro: NO_DOT_IN_LABEL
33196 Define this macro if the assembler does not accept the character
33198 have names that use `.'. If this macro is defined, these names
33201 -- Macro: INSN_SETS_ARE_DELAYED (INSN)
33202 Define this macro as a C expression that is nonzero if it is safe
33208 this behavior, you should define this macro.
33210 You need not define this macro if it would always return zero.
33212 -- Macro: INSN_REFERENCES_ARE_DELAYED (INSN)
33213 Define this macro as a C expression that is nonzero if it is safe
33219 subroutine it calls, you should define this macro. Doing so
33223 macro if it would always return zero.
33225 -- Macro: MULTIPLE_SYMBOL_SPACES
33226 Define this macro as a C expression that is nonzero if, in some
33232 You need not define this macro if it would always evaluate to zero.
33245 -- Macro: MATH_LIBRARY
33246 Define this macro as a C string constant for the linker argument
33250 You need only define this macro if the default of `"-lm"' is wrong.
33252 -- Macro: LIBRARY_PATH_ENV
33253 Define this macro as a C string constant for the environment
33256 You need only define this macro if the default of `"LIBRARY_PATH"'
33259 -- Macro: TARGET_POSIX_IO
33260 Define this macro if the target supports the following POSIX file
33267 -- Macro: MAX_CONDITIONAL_EXECUTE
33273 -- Macro: IFCVT_MODIFY_TESTS (CE_INFO, TRUE_EXPR, FALSE_EXPR)
33283 -- Macro: IFCVT_MODIFY_MULTIPLE_TESTS (CE_INFO, BB, TRUE_EXPR,
33291 -- Macro: IFCVT_MODIFY_INSN (CE_INFO, PATTERN, INSN)
33297 -- Macro: IFCVT_MODIFY_FINAL (CE_INFO)
33303 -- Macro: IFCVT_MODIFY_CANCEL (CE_INFO)
33309 -- Macro: IFCVT_INIT_EXTRA_FIELDS (CE_INFO)
33312 `IFCVT_EXTRA_FIELDS' macro.
33314 -- Macro: IFCVT_EXTRA_FIELDS
33317 be initialized by the `IFCVT_INIT_EXTRA_FIELDS' macro.
33392 -- Macro: MD_CAN_REDIRECT_BRANCH (BRANCH1, BRANCH2)
33451 -- Macro: TARGET_OBJECT_SUFFIX
33452 Define this macro to be a C string representing the suffix for
33454 macro, GCC will use `.o' as the suffix for object files.
33456 -- Macro: TARGET_EXECUTABLE_SUFFIX
33457 Define this macro to be a C string representing the suffix to be
33459 If you do not define this macro, GCC will use the null string as
33462 -- Macro: COLLECT_EXPORT_LIST
33465 linker. Define this macro for systems like AIX, where the linker
33469 -- Macro: MODIFY_JNI_METHOD_CALL (MDECL)
33470 Define this macro to a C expression representing a variant of the
33474 using the `stdcall' calling convention and this macro is then
33523 -- Macro: POWI_MAX_MULTS
33524 If defined, this macro is interpreted as a signed integer C
33533 -- Macro: void TARGET_EXTRA_INCLUDES (const char *SYSROOT, const char
33540 -- Macro: void TARGET_EXTRA_PRE_INCLUDES (const char *SYSROOT, const
33548 -- Macro: void TARGET_OPTF (char *PATH)
33561 -- Macro: TARGET_FORMAT_TYPES
33562 If defined, this macro is the name of a global variable containing
33566 -- Macro: TARGET_N_FORMAT_TYPES
33567 If defined, this macro is the number of entries in
33570 -- Macro: TARGET_OVERRIDES_FORMAT_ATTRIBUTES
33571 If defined, this macro is the name of a global variable containing
33576 -- Macro: TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT
33577 If defined, this macro specifies the number of entries in
33580 -- Macro: TARGET_OVERRIDES_FORMAT_INIT
33581 If defined, this macro specifies the optional initialization
33596 If defined, this macro returns the diagnostic message when it is
33602 If defined, this macro returns the diagnostic message when it is
33608 If defined, this macro returns the diagnostic message when it is
33615 If defined, this macro returns the diagnostic message when it is
33619 -- Macro: TARGET_USE_JCR_SECTION
33620 This macro determines whether to use the JCR section to register
33625 -- Macro: OBJC_JBLEN
33626 This macro determines the size of the objective C jump buffer for
33630 -- Macro: LIBGCC2_UNWIND_ATTRIBUTE
33631 Define this macro if any target-specific attributes need to be
33638 Define this macro to update the current function stack boundary if
33642 Define this macro to an rtx for Dynamic Realign Argument Pointer
33745 This macro is automatically defined by `system.h' if the host file
33765 If defined, this macro should expand to a character constant
33771 Define this macro if the host system is VMS.
33774 Define this macro to be a C string representing the suffix for
33776 macro, GCC will use `.o' as the suffix for object files.
33779 Define this macro to be a C string representing the suffix for
33781 macro, GCC will use the null string as the suffix for executable
33788 device". If you do not define this macro, GCC will use
33790 bucket, define this macro to an invalid filename.
33801 Define this macro to be a C string representing the format to use
33808 If you do not define this macro, GCC will use `.%02d.'. You should
33809 define this macro if using the default will create an invalid file
33813 Define this macro to be a C statement (sans semicolon) that
33817 If you do not define this macro, GCC will use the default version.
33818 You should define this macro if the default version does not
33823 Define this macro if the host filesystem does not report
33835 macro `EXIT_FAILURE', or `1' if the system doesn't define that
33836 macro. Define this macro only if these defaults are incorrect.
33841 The default is the system-provided macro `EXIT_SUCCESS', or `0' if
33842 the system doesn't define that macro. Define this macro only if
33846 Define this macro if GCC should use the C implementation of
33853 serious bugs. You should define this macro only on a system where
33958 The `MULTILIB_OPTIONS' macro lists the set of options for which
34011 value should match the value of the `SYSTEM_INCLUDE_DIR' macro.
34077 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,
34095 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,
34722 routine, preferably thru the `ggc_mark' macro (and conversely, these