Home | History | Annotate | Download | only in info

Lines Matching full:macro

441 routines can be renamed with the `DECLARE_LIBRARY_RENAMES' macro (*note
1624 `texi2dvi' (via the Makefile macro `$(TEXI2DVI)'). PDF-formatted
1626 Makefile macro `$(TEXI2PDF)'). HTML formatted manuals are generated by
1629 directory, using `makeinfo' via the Makefile macro `$(MAKEINFO)', and
1689 `@gccoptlist' macro is handled by different Texinfo formatters.
2904 each mask name X and set the macro `MASK_X' to the appropriate
2905 bitmask. It will also declare a `TARGET_X' macro that has the
3018 the script will set the macro `MASK_NAME' to the appropriate
3019 bitmask. It will also declare a `TARGET_NAME' macro that has the
3031 options-processing script will declare a `TARGET_THISNAME' macro
4007 `TREE_CODE' macro. Many, many macros take trees as input and return
4039 this rule. You should assume that any macro or function whose name is
4041 than once. You may assume that a macro or function whose name is made
4051 any macro or function which normally returns a tree of a particular
4141 themselves are accessed using the `TREE_VEC_ELT' macro, which takes two
4175 This macro returns the set of type qualifiers applied to this type.
4183 This macro
4186 This macro holds if the type is `volatile'-qualified.
4189 This macro holds if the type is `restrict'-qualified.
4197 This macro returns the unqualified version of a type. It may be
4211 This macro returns a declaration (in the form of a `TYPE_DECL') for
4212 the type. (Note this macro does _not_ return a `IDENTIFIER_NODE',
4302 looking at the `TYPE_VALUES'. This macro will return a
4464 This macro is used to obtain the `IDENTIFIER_NODE' corresponding to
4475 This macro returns the enclosing namespace. The `DECL_CONTEXT' for
4525 `CLASSTYPE_DECLARED_CLASS' macro to discern whether or not a particular
4526 type is a `class' as opposed to a `struct'. This macro will be true
4647 This macro returns an `IDENTIFIER_NODE' giving the name of the
4651 This macro returns the type of the entity declared.
4654 This macro returns the name of the file in which the entity was
4660 This macro returns the line number at which the entity was
4937 Each added field or flag should have a macro that is used to access
4970 macro. This macro will return the class (either a `RECORD_TYPE' or a
4972 is a member. For a virtual function, this macro returns the class in
4977 `DECL_FRIEND_CONTEXT' macro can be used to determine the class in which
5012 This macro returns the unqualified name of the function, as an
5022 This macro returns the mangled name of the function, also an
5057 This macro holds if multiple copies of this function may be
5065 FIXME: This macro is not yet implemented.
5068 This macro holds if the function is a member of a class, rather
5075 This macro holds for a non-static member function.
5084 This macro holds if the function is a constructor.
5102 This macro holds if the function is a destructor.
5109 This macro holds if the function is an overloaded operator.
5112 This macro holds if the function is a type-conversion operator.
5156 This macro holds if the function was implicitly generated by the
5158 implicitly generated class member functions, this macro holds for
5164 This macro returns the `PARM_DECL' for the first argument to the
5169 This macro returns the `RESULT_DECL' for the function.
5172 This macro returns the `FUNCTION_TYPE' or `METHOD_TYPE' for the
5176 This macro returns the list of exceptions that a (member-)function
5199 The `DECL_SAVED_TREE' macro will give the complete body of the
5261 The `ASM_STRING' macro will return a `STRING_CST' node for `"mov
5323 Used to represent a local declaration. The `DECL_STMT_DECL' macro
5390 statement can be obtained with the `LABEL_EXPR_LABEL' macro. The
5468 -- Tree Macro: tree DECL_ATTRIBUTES (tree DECL)
5469 This macro returns the attributes on the declaration DECL.
5471 -- Tree Macro: tree TYPE_ATTRIBUTES (tree TYPE)
5472 This macro returns the attributes on the type TYPE.
5506 `TREE_OPERAND' macro. For example, to access the first operand to a
6048 accessed directly by the `COMPOUND_LITERAL_EXPR_DECL' macro.
7148 2. `ZERO_SSA_OPERANDS': This macro returns true if there are no
7154 3. `NUM_SSA_OPERANDS': This macro Returns the number of operands
7177 just the trees, and choose the appropriate macro:
7179 Need Macro:
7218 The `TREE' macro is basically the same as the `USE' and `DEF' macros,
7234 fourth iterator macro for this, which returns both a def_operand_p and
7250 fourth iterator macro for this, which returns both a def_operand_p and
7335 loop is terminated early. The macro `BREAK_FROM_IMM_USE_SAFE' is
7350 break from the loop without using this macro. It is safe to simply
7455 -- Macro: PHI_RESULT (PHI)
7458 -- Macro: PHI_NUM_ARGS (PHI)
7462 -- Macro: PHI_ARG_ELT (PHI, I)
7467 -- Macro: PHI_ARG_EDGE (PHI, I)
7470 -- Macro: PHI_ARG_DEF (PHI, I)
7612 -- Macro: SSA_NAME_DEF_STMT (VAR)
7617 -- Macro: SSA_NAME_VERSION (VAR)
8593 can be extracted with the macro `GET_CODE (X)' and altered with
8626 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
8814 the macro `XVEC' to get the vector-pointer itself, or the macros
9144 field, printed as `/u' and `/v'. This macro may only be used to
9158 machine description macro (*note Storage Layout::). In this case,
9282 This flag is used directly (without an access macro) at the end of
9288 For a `reg', it is used directly (without an access macro) by the
9447 The machine description defines `Pmode' as a C macro which expands
9533 within mode M. This macro can only be used for modes whose
9567 customarily accessed with the macro `INTVAL' as in `INTVAL (EXP)',
9601 The number of units in a `const_vector' is obtained with the macro
9605 macro `CONST_VECTOR_ELT' as in `CONST_VECTOR_ELT (V, N)' where V
9614 accessed with the macro `CONST_DOUBLE_MEM' and the chain field via
9618 I0 is customarily accessed with the macro `CONST_DOUBLE_LOW' and
9627 the macro `REAL_VALUE_TO_TARGET_DOUBLE' and friends (*note Data
9630 The macro `CONST0_RTX (MODE)' refers to an expression with value 0
9635 the macro `CONST1_RTX (MODE)' refers to an expression with value 1
9857 with the `SUBREG_REG' macro and the second operand is customarily
9858 accessed with the `SUBREG_BYTE' macro.
9904 instructions that do so (by means of the macro
10523 LVAL is customarily accessed with the `SET_DEST' macro and X with
10524 the `SET_SRC' macro.
10548 The machine description defines macro `FUNCTION_MODE' to expand
10695 remains to be done. However, the definition of the macro
11037 entry point; for this purpose, the macro `LABEL_ALT_ENTRY_P' is
11044 To set the kind of a label, use the `SET_LABEL_KIND' macro.
11057 integer which is accessed with the macro `NOTE_LINE_NUMBER' and a
11205 The macro `REG_NOTE_KIND (X)' returns the kind of register note. Its
11206 counterpart, the macro `PUT_REG_NOTE_KIND (X, NEWKIND)' sets the
11448 (which must equal as the definition of the `FUNCTION_MODE' macro in the
11480 the configuration macro `CALL_USED_REGISTERS' (*note Register Basics::)
11621 for manipulating the CFG. The macro `FOR_EACH_BB' can be used to visit
11750 The convenience macro `FOR_EACH_EDGE' can be used to visit all of the
11753 elements will be missed. Here is an example of how to use the macro:
11951 edge. The `EDGE_FREQUENCY' macro is available to compute how
11957 represented for conditional jumps (via the `REG_BR_PROB' macro) since
12175 (`.md' file) and a C header file of macro definitions.
12618 described below. The machine description macro `PRINT_OPERAND' can
12643 `PRINT_OPERAND' macro. You must also define which punctuation
12644 characters are valid with the `PRINT_OPERAND_PUNCT_VALID_P' macro.
12662 where Motorola syntax wants a period. The `PRINT_OPERAND' macro for
12663 Motorola syntax defines the sequence to output a period; the macro for
12675 If the macro `ASSEMBLER_DIALECT' is defined, you can use construct of
12913 macro (*note Frame Layout::).
14366 An address that can be used in a non-macro load or store.
15197 macro in *note Register Classes::.
15796 the macro `STORE_FLAG_VALUE' (*note Misc::). If a description
15980 macro `CASE_VECTOR_PC_RELATIVE' evaluates to a nonzero value then
16086 defining the `STACK_SAVEAREA_MODE' macro (*note Storage Layout::).
16206 that macro or this pattern needs to be defined if call frame
16549 macro `NOTICE_UPDATE_CC' to do `CC_STATUS_INIT'; in other words, no
16611 combination, the macro `SELECT_CC_MODE' determines which machine mode
16625 The `SELECT_CC_MODE' macro on the SPARC returns `CC_NOOVmode' for
16900 Use the `DONE' macro to end RTL generation for the pattern. The
17962 This macro will normally not be required. A case in which it is
18604 mode or for more than one rtx code. GCC provides some simple macro
18635 * Defining Mode Macros:: Defining a new mode macro.
18645 The syntax for defining a mode macro is:
18695 a macro for one of the operand modes usually requires a specific
18708 When GCC replaces some :MACRO with :MODE, it will scan each string and
18709 mode in the pattern for sequences of the form `<MACRO:ATTR>', where
18730 The `MACRO:' prefix may be omitted, in which case the substitution
18731 will be attempted for every macro expansion.
18736 14.22.1.3 Mode Macro Examples
18910 `target-def.h' defines the macro `TARGET_INITIALIZER' which is
18925 Where a macro should be defined in the `.c' file in this manner to form
18938 -- Macro: SWITCH_TAKES_ARG (CHAR)
18943 By default, this macro is defined as `DEFAULT_SWITCH_TAKES_ARG',
18949 -- Macro: WORD_SWITCH_TAKES_ARG (NAME)
18952 option takes-zero, for many options. This macro rather than
18955 By default, this macro is defined as
18962 -- Macro: SWITCH_CURTAILS_COMPILATION (CHAR)
18968 By default, this macro is defined as
18976 -- Macro: SWITCHES_NEED_SPACES
18980 If this macro is not defined, the default value is `""'.
18982 -- Macro: TARGET_OPTION_TRANSLATE_TABLE
18990 of this macro to provide a mechanism for substitution that affects
19000 -- Macro: DRIVER_SELF_SPECS
19011 This macro can be useful when a port has several interdependent
19015 Do not define this macro if it does not need to do anything.
19017 -- Macro: OPTION_DEFAULT_SPECS
19033 Do not define this macro if it does not need to do anything.
19035 -- Macro: CPP_SPEC
19040 Do not define this macro if it does not need to do anything.
19042 -- Macro: CPLUSPLUS_CPP_SPEC
19043 This macro is just like `CPP_SPEC', but is used for C++, rather
19044 than C. If you do not define this macro, then the value of
19047 -- Macro: CC1_SPEC
19053 Do not define this macro if it does not need to do anything.
19055 -- Macro: CC1PLUS_SPEC
19060 Do not define this macro if it does not need to do anything. Note
19065 -- Macro: ASM_SPEC
19071 Do not define this macro if it does not need to do anything.
19073 -- Macro: ASM_FINAL_SPEC
19078 Do not define this macro if it does not need to do anything.
19080 -- Macro: AS_NEEDS_DASH_FOR_PIPED_INPUT
19081 Define this macro, with no value, if the driver should give the
19087 If you do not define this macro, the assembler is assumed to read
19092 -- Macro: LINK_SPEC
19097 Do not define this macro if it does not need to do anything.
19099 -- Macro: LIB_SPEC
19104 If this macro is not defined, a default is provided that loads the
19107 -- Macro: LIBGCC_SPEC
19113 If this macro
19116 -- Macro: REAL_LIBGCC_SPEC
19127 -- Macro: USE_LD_AS_NEEDED
19128 A macro that controls the modifications to `LIBGCC_SPEC' mentioned
19134 -- Macro: LINK_EH_SPEC
19139 -- Macro: STARTFILE_SPEC
19144 If this macro is not defined, a default is provided that loads the
19147 -- Macro: ENDFILE_SPEC
19152 Do not define this macro if it does not need to do anything.
19154 -- Macro: THREAD_MODEL_SPEC
19160 default value of this macro, will expand to the value of
19163 -- Macro: SYSROOT_SUFFIX_SPEC
19164 Define this macro to add a suffix to the target sysroot when GCC is
19168 -- Macro: SYSROOT_HEADERS_SUFFIX_SPEC
19169 Define this macro to add a headers_suffix to the target sysroot
19174 -- Macro: EXTRA_SPECS
19175 Define this macro to provide additional specifications to put in
19183 Do not define this macro if it does not need to do anything.
19219 -- Macro: LINK_LIBGCC_SPECIAL_1
19220 Define this macro if the driver program should find the library
19221 `libgcc.a'. If you do not define this macro, the driver program
19224 -- Macro: LINK_GCC_C_SEQUENCE_SPEC
19228 -- Macro: LINK_COMMAND_SPEC
19232 within `gcc.c'. Therefore, define this macro only if you need to
19235 Overriding this macro may be avoidable by overriding
19238 -- Macro: LINK_ELIMINATE_DUPLICATE_LDIRECTORIES
19244 -- Macro: MULTILIB_DEFAULTS
19245 Define this macro as a C expression for the initializer of an
19250 Do not define this macro if `MULTILIB_OPTIONS' is not defined in
19254 -- Macro: RELATIVE_PREFIX_NOT_LINKDIR
19255 Define this macro to tell `gcc' that it should only translate a
19259 -- Macro: MD_EXEC_PREFIX
19260 If defined, this macro is an additional prefix to try after
19266 -- Macro: STANDARD_STARTFILE_PREFIX
19267 Define this macro as a C string constant if you wish to override
19273 -- Macro: STANDARD_STARTFILE_PREFIX_1
19274 Define this macro as a C string constant if you wish to override
19280 -- Macro: STANDARD_STARTFILE_PREFIX_2
19281 Define this macro as a C string constant if you wish to override
19287 -- Macro: MD_STARTFILE_PREFIX
19288 If defined, this macro supplies an additional prefix to try after
19293 -- Macro: MD_STARTFILE_PREFIX_1
19294 If defined, this macro supplies yet another prefix to try after the
19298 -- Macro: INIT_ENVIRONMENT
19299 Define this macro as a C string constant if you wish to set
19302 macro to `putenv' to initialize the necessary environment
19305 -- Macro: LOCAL_INCLUDE_DIR
19306 Define this macro as a C string constant if you wish to override
19314 -- Macro: MODIFY_TARGET_NAME
19315 Define this macro if you wish to define command-line switches that
19337 -- Macro: SYSTEM_INCLUDE_DIR
19338 Define this macro as a C string constant if you wish to specify a
19343 Cross compilers do not use this macro and do not search the
19346 -- Macro: STANDARD_INCLUDE_DIR
19347 Define this macro as a C string constant if you wish to override
19351 Cross compilers ignore this macro and do not search either
19354 -- Macro: STANDARD_INCLUDE_COMPONENT
19357 you do not define this macro, no component is used.
19359 -- Macro: INCLUDE_DEFAULTS
19360 Define this macro if you wish to override the entire default
19402 4. The macro `STANDARD_EXEC_PREFIX'.
19406 6. The macro `MD_EXEC_PREFIX', if any.
19418 4. The macro `STANDARD_EXEC_PREFIX'.
19422 6. The macro `MD_EXEC_PREFIX', if any.
19424 7. The macro `MD_STARTFILE_PREFIX', if any.
19426 8. The macro `STANDARD_STARTFILE_PREFIX'.
19440 -- Macro: TARGET_CPU_CPP_BUILTINS ()
19441 This function-like macro expands to a block of code that defines
19444 `builtin_assert'. When the front end calls this macro it provides
19451 by option `-D' and unconditionally defines the macro.
19454 object-like macro. If it doesn't lie in the user's namespace,
19466 this variable will be `clk_c' but the function-like macro
19469 variable `flag_iso' can be used. The function-like macro
19473 -- Macro: TARGET_OS_CPP_BUILTINS ()
19474 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
19477 -- Macro: TARGET_OBJFMT_CPP_BUILTINS ()
19478 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
19480 macro to define `__ELF__', so you probably do not need to define
19508 -- Macro: TARGET_VERSION
19509 This macro is a C statement to print on `stderr' a string
19521 -- Macro: OVERRIDE_OPTIONS
19523 sense on a particular target machine. You can define a macro
19524 `OVERRIDE_OPTIONS' to take account of this. This macro, if
19528 Don't use this macro to turn on various extra optimizations for
19531 -- Macro: C_COMMON_OVERRIDE_OPTIONS
19537 -- Macro: OPTIMIZATION_OPTIONS (LEVEL, SIZE)
19539 performed for various optimization levels. This macro, if
19542 been parsed. Values set in this macro are used as the default
19550 You should not use this macro to change options that are not
19552 optimization level on all supported machines. Use this macro to
19555 *Do not examine `write_symbols' in this macro!* The debugging
19558 -- Macro: CAN_DEBUG_WITHOUT_FP
19559 Define this macro if debugging can be performed even without a
19560 frame pointer. If this macro is defined, GCC will turn on the
19570 provides a macro and a couple of variables to allow this. Note, just
19582 `struct machine_function' and also the macro `INIT_EXPANDERS'. This
19583 macro should be used to initialize the function pointer
19601 -- Macro: INIT_EXPANDERS
19602 Macro called to initialize any target specific information. This
19603 macro is called once per function, before generation of any RTL
19604 has begun. The intention of this macro is to allow the
19629 -- Macro: BITS_BIG_ENDIAN
19630 Define this macro to have the value 1 if the most significant bit
19635 matter which value it is defined to. This macro need not be a
19638 This macro does not affect the way structure fields are packed into
19641 -- Macro: BYTES_BIG_ENDIAN
19642 Define this macro to have the value 1 if the most significant byte
19643 in a word has the lowest number. This macro need not be a
19646 -- Macro: WORDS_BIG_ENDIAN
19647 Define this macro to have the value 1 if, in a multiword object,
19651 registers. This macro need not be a constant.
19653 -- Macro: LIBGCC2_WORDS_BIG_ENDIAN
19654 Define this macro if `WORDS_BIG_ENDIAN' is not constant. This
19660 -- Macro: FLOAT_WORDS_BIG_ENDIAN
19661 Define this macro to have the value 1 if `DFmode', `XFmode' or
19664 to have the value 0. This macro need not be a constant.
19666 You need not define this macro if the ordering is the same as for
19669 -- Macro: BITS_PER_UNIT
19670 Define this macro to be the number of bits in an addressable
19671 storage unit (byte). If you do not define this macro the default
19674 -- Macro: BITS_PER_WORD
19675 Number of bits in a word. If you do not define this macro, the
19678 -- Macro: MAX_BITS_PER_WORD
19684 -- Macro: UNITS_PER_WORD
19688 -- Macro: MIN_UNITS_PER_WORD
19694 -- Macro: UNITS_PER_SIMD_WORD
19700 -- Macro: POINTER_SIZE
19706 -- Macro: POINTERS_EXTEND_UNSIGNED
19713 You need not define this macro if the `POINTER_SIZE' is equal to
19716 -- Macro: PROMOTE_MODE (M, UNSIGNEDP, TYPE)
19717 A macro to update M and UNSIGNEDP when an object whose type is
19719 stored in a register. This macro is only called when TYPE is a
19723 a full register, define this macro to set M to `word_mode' if M is
19729 For most machines, the macro definition does not change UNSIGNEDP.
19737 Do not define this macro if it would never modify M.
19739 -- Macro: PROMOTE_FUNCTION_MODE
19760 -- Macro: PARM_BOUNDARY
19766 -- Macro: STACK_BOUNDARY
19767 Define this macro to the minimum alignment enforced by hardware
19774 -- Macro: PREFERRED_STACK_BOUNDARY
19775 Define this macro if you wish to preserve a certain alignment for
19778 in bits). This macro must evaluate to a value equal to or larger
19781 -- Macro: FUNCTION_BOUNDARY
19784 -- Macro: BIGGEST_ALIGNMENT
19788 -- Macro: MINIMUM_ATOMIC_ALIGNMENT
19795 -- Macro: BIGGEST_FIELD_ALIGNMENT
19802 -- Macro: ADJUST_FIELD_ALIGN (FIELD, COMPUTED)
19810 -- Macro: MAX_OFILE_ALIGNMENT
19812 machine. Use this macro to limit the alignment which can be
19816 -- Macro: DATA_ALIGNMENT (TYPE, BASIC-ALIGN)
19820 this macro is used instead of that alignment to align the object.
19822 If this macro is not defined, then BASIC-ALIGN is used.
19824 One use of this macro is to increase alignment of medium-size data
19829 -- Macro: CONSTANT_ALIGNMENT (CONSTANT, BASIC-ALIGN)
19833 have. The value of this macro is used instead of that alignment to
19836 If this macro is not defined, then BASIC-ALIGN is used.
19838 The typical use of this macro is to increase alignment for string
19842 -- Macro: LOCAL_ALIGNMENT (TYPE, BASIC-ALIGN)
19846 macro is used instead of that alignment to align the object.
19848 If this macro is not defined, then BASIC-ALIGN is used.
19850 One use of this macro is to increase alignment of medium-size data
19853 -- Macro: EMPTY_FIELD_BOUNDARY
19857 If `PCC_BITFIELD_TYPE_MATTERS' is true, it overrides this macro.
19859 -- Macro: STRUCTURE_SIZE_BOUNDARY
19864 If you do not define this macro, the default is the same as
19867 -- Macro: STRICT_ALIGNMENT
19868 Define this macro to be the value 1 if instructions will fail to
19870 will merely go slower in that case, define this macro as 0.
19872 -- Macro: PCC_BITFIELD_TYPE_MATTERS
19893 If the macro is defined, its definition should be a C expression;
19896 Note that if this macro is not defined, or its value is zero, some
19940 -- Macro: BITFIELD_NBYTES_LIMITED
19958 -- Macro: MEMBER_TYPE_FORCES_BLK (FIELD, MODE)
19968 of how to use this macro to prevent a structure having a floating
19971 -- Macro: ROUND_TYPE_ALIGN (TYPE, COMPUTED, SPECIFIED)
19972 Define this macro as an expression for the alignment of a type
19980 -- Macro: MAX_FIXED_MODE_SIZE
19984 unions with the appropriate sizes. If this macro is undefined,
19987 -- Macro: STACK_SAVEAREA_MODE (SAVE_LEVEL)
19995 You need not define this macro if it always returns `Pmode'. You
19996 would most commonly define this macro if the `save_stack_LEVEL'
19999 -- Macro: STACK_SIZE_MODE
20004 You need not define this macro if it always returns `word_mode'.
20005 You would most commonly define this macro if the `allocate_stack'
20008 -- Macro: TARGET_FLOAT_FORMAT
20035 -- Macro: MODE_HAS_NANS (MODE)
20036 When defined, this macro should be true if MODE has a NaN
20042 By default, this macro is true if MODE is a floating-point mode
20045 -- Macro: MODE_HAS_INFINITIES (MODE)
20046 This macro should be true if MODE can represent infinity. At
20047 present, the compiler uses this macro to decide whether `x - x' is
20048 always defined. By default, the macro is true when MODE is a
20051 -- Macro: MODE_HAS_SIGNED_ZEROS (MODE)
20067 -- Macro: MODE_HAS_SIGN_DEPENDENT_ROUNDING (MODE)
20068 If defined, this macro should be true for MODE if it has at least
20073 The default definition of this macro is true if MODE is a
20076 -- Macro: ROUND_TOWARDS_ZERO
20077 If defined, this macro should be true if the prevailing rounding
20090 The macro does not affect the parsing of string literals. When the
20095 Not defining this macro is equivalent to returning zero.
20097 -- Macro: LARGEST_EXPONENT_IS_NORMAL (SIZE)
20098 This macro should return true if floats with SIZE bits do not have
20102 Defining this macro to true for SIZE causes `MODE_HAS_NANS' and
20107 The default definition of this macro returns false for all sizes.
20183 -- Macro: INT_TYPE_SIZE
20187 -- Macro: SHORT_TYPE_SIZE
20193 -- Macro: LONG_TYPE_SIZE
20197 -- Macro: ADA_LONG_TYPE_SIZE
20200 that situation, define this macro to be a C expression to be used
20204 -- Macro: LONG_LONG_TYPE_SIZE
20208 of this macro must be at least 64.
20210 -- Macro: CHAR_TYPE_SIZE
20215 -- Macro: BOOL_TYPE_SIZE
20220 -- Macro: FLOAT_TYPE_SIZE
20224 -- Macro: DOUBLE_TYPE_SIZE
20229 -- Macro: LONG_DOUBLE_TYPE_SIZE
20234 -- Macro: LIBGCC2_LONG_DOUBLE_TYPE_SIZE
20235 Define this macro if `LONG_DOUBLE_TYPE_SIZE' is not constant or if
20240 -- Macro: LIBGCC2_HAS_DF_MODE
20241 Define this macro if neither `LIBGCC2_DOUBLE_TYPE_SIZE' nor
20248 -- Macro: LIBGCC2_HAS_XF_MODE
20249 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
20254 -- Macro: LIBGCC2_HAS_TF_MODE
20255 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
20260 -- Macro: SF_SIZE
20261 -- Macro: DF_SIZE
20262 -- Macro: XF_SIZE
20263 -- Macro: TF_SIZE
20272 -- Macro: TARGET_FLT_EVAL_METHOD
20275 in its default state. If you do not define this macro the value of
20278 -- Macro: WIDEST_HARDWARE_FP_SIZE
20280 format supported by the hardware. If you define this macro, you
20282 `LONG_DOUBLE_TYPE_SIZE'. If you do not define this macro, the
20285 -- Macro: DEFAULT_SIGNED_CHAR
20299 -- Macro: SIZE_TYPE
20312 If you don't define this macro, the default is `"long unsigned
20315 -- Macro: PTRDIFF_TYPE
20321 If you don't define this macro, the default is `"long int"'.
20323 -- Macro: WCHAR_TYPE
20329 If you don't define this macro, the default is `"int"'.
20331 -- Macro: WCHAR_TYPE_SIZE
20336 -- Macro: WINT_TYPE
20342 If you don't define this macro, the default is `"unsigned int"'.
20344 -- Macro: INTMAX_TYPE
20351 If you don't define this macro, the default is the first of
20355 -- Macro: UINTMAX_TYPE
20362 If you don't define this macro, the default is the first of
20366 -- Macro: TARGET_PTRMEMFUNC_VBIT_LOCATION
20395 macro to `ptrmemfunc_vbit_in_delta'.
20397 In general, you should not have to define this macro. On
20400 this macro to `ptrmemfunc_vbit_in_pfn'.
20402 -- Macro: TARGET_VTABLE_USES_DESCRIPTORS
20404 macro allows the target to change to use "function descriptors"
20410 If vtables are used, the value of this macro should be the number
20413 -- Macro: TARGET_VTABLE_ENTRY_ALIGN
20416 macro specifies the alignment of the vtable entry in bits. It
20419 -- Macro: TARGET_VTABLE_DATA_ENTRY_DISTANCE
20457 -- Macro: FIRST_PSEUDO_REGISTER
20463 -- Macro: FIXED_REGISTERS
20477 The table initialized from this macro, and the table initialized by
20479 automatically, by the actions of the macro
20483 -- Macro: CALL_USED_REGISTERS
20486 registers. This macro therefore identifies the registers that are
20494 -- Macro: CALL_REALLY_USED_REGISTERS
20495 Like `CALL_USED_REGISTERS' except this macro doesn't require that
20498 This macro is optional. If not specified, it defaults to the value
20501 -- Macro: HARD_REGNO_CALL_PART_CLOBBERED (REGNO, MODE)
20505 macro need not be defined. It is only required for machines that
20508 -- Macro: CONDITIONAL_REGISTER_USAGE
20515 `HARD_REG_SET'. Before the macro is called, `fixed_regs',
20523 You need not define this macro if it has no work to do.
20526 flags, you may indicate this to GCC by using this macro to modify
20529 macro `REG_CLASS_FROM_LETTER' / `REG_CLASS_FROM_CONSTRAINT' to
20539 -- Macro: INCOMING_REGNO (OUT)
20540 Define this macro if the target machine has register windows.
20546 -- Macro: OUTGOING_REGNO (IN)
20547 Define this macro if the target machine has register windows.
20553 -- Macro: LOCAL_REGNO (REGNO)
20554 Define this macro if the target machine has register windows.
20560 -- Macro: PC_REGNUM
20572 -- Macro: REG_ALLOC_ORDER
20577 If this macro is not defined, registers are used lowest numbered
20580 One use of this macro is on machines where the highest numbered
20586 -- Macro: ORDER_REGS_FOR_LOCAL_ALLOC
20595 The macro body should not assume anything about the contents of
20596 `reg_alloc_order' before execution of the macro.
20598 On most machines, it is not necessary to define this macro.
20610 -- Macro: HARD_REGNO_NREGS (REGNO, MODE)
20616 definition of this macro is
20622 -- Macro: HARD_REGNO_NREGS_HAS_PADDING (REGNO, MODE)
20641 -- Macro: HARD_REGNO_NREGS_WITH_PADDING (REGNO, MODE)
20648 -- Macro: REGMODE_NATURAL_SIZE (MODE)
20649 Define this macro if the natural size of registers that hold values
20656 -- Macro: HARD_REGNO_MODE_OK (REGNO, MODE)
20669 register pairs. You can implement that by defining this macro to
20701 may go in a floating register, so you can define this macro to say
20717 -- Macro: HARD_REGNO_RENAME_OK (FROM, TO)
20721 One common use of this macro is to prevent renaming of a register
20727 -- Macro: MODES_TIEABLE_P (MODE1, MODE2)
20734 should define this macro to return zero unless some other
20738 You should define this macro to return nonzero in as many cases as
20742 -- Macro: AVOID_CCMODE_COPIES
20743 Define this macro if the compiler should avoid copies to/from
20744 `CCmode' registers. You should only define this macro if support
20771 -- Macro: LEAF_REGISTERS
20782 Define this macro only if the target machine offers a way to
20785 -- Macro: LEAF_REG_REMAP (REGNO)
20794 Define this macro only if the target machine offers a way to
20828 -- Macro: STACK_REGS
20831 -- Macro: FIRST_STACK_REG
20835 -- Macro: LAST_STACK_REG
20865 `ALL_REGS', just define it as a macro which expands to `ALL_REGS'.
20914 -- Macro: N_REG_CLASSES
20919 -- Macro: REG_CLASS_NAMES
20924 -- Macro: REG_CLASS_CONTENTS
20939 -- Macro: REGNO_REG_CLASS (REGNO)
20945 -- Macro: BASE_REG_CLASS
20946 A macro whose definition is the name of the class to which a valid
20950 -- Macro: MODE_BASE_REG_CLASS (MODE)
20951 This is a variation of the `BASE_REG_CLASS' macro which allows the
20956 -- Macro: MODE_BASE_REG_REG_CLASS (MODE)
20959 register address. You should define this macro if base plus index
20963 -- Macro: MODE_CODE_BASE_REG_CLASS (MODE, OUTER_CODE, INDEX_CODE)
20972 -- Macro: INDEX_REG_CLASS
20973 A macro whose definition is the name of the class to which a valid
20978 -- Macro: REGNO_OK_FOR_BASE_P (NUM)
20984 -- Macro: REGNO_MODE_OK_FOR_BASE_P (NUM, MODE)
20987 MODE. You should define this macro if the mode of the memory
20989 register. If you define this macro, the compiler will use it
20995 -- Macro: REGNO_MODE_OK_FOR_REG_BASE_P (NUM, MODE)
21000 register. You should define this macro if base plus index
21004 Use of this macro is deprecated; please use the more general
21007 -- Macro: REGNO_MODE_CODE_OK_FOR_BASE_P (NUM, MODE, OUTER_CODE,
21019 -- Macro: REGNO_OK_FOR_INDEX_P (NUM)
21034 -- Macro: PREFERRED_RELOAD_CLASS (X, CLASS)
21045 in range for a `moveq' instruction, the value of this macro is
21069 -- Macro: PREFERRED_OUTPUT_RELOAD_CLASS (X, CLASS)
21071 input reloads. If you don't define this macro, the default is to
21077 -- Macro: LIMIT_RELOAD_CLASS (MODE, CLASS)
21083 Unlike `PREFERRED_RELOAD_CLASS', this macro should be used when
21090 Don't define this macro unless the target machine has limitations
21091 which require the macro to do something nontrivial.
21172 -- Macro: SECONDARY_RELOAD_CLASS (CLASS, MODE, X)
21173 -- Macro: SECONDARY_INPUT_RELOAD_CLASS (CLASS, MODE, X)
21174 -- Macro: SECONDARY_OUTPUT_RELOAD_CLASS (CLASS, MODE, X)
21192 the same, the macro `SECONDARY_RELOAD_CLASS' should have been used
21198 requiring a scratch register. Do not define this macro if it
21229 -- Macro: SECONDARY_MEMORY_NEEDED (CLASS1, CLASS2, M)
21232 macro on those machines to be a C expression that is nonzero if
21237 Do not define this macro if its value would always be zero.
21239 -- Macro: SECONDARY_MEMORY_NEEDED_RTX (MODE)
21242 copies. If this macro is defined, the compiler instead uses the
21243 memory location defined by this macro.
21245 Do not define this macro if you do not define
21248 -- Macro: SECONDARY_MEMORY_NEEDED_MODE (MODE)
21264 must define this macro to suppress that widening in some cases.
21267 Do not define this macro if you do not define
21271 -- Macro: SMALL_REGISTER_CLASSES
21279 value on these machines. When this macro has a nonzero value, the
21282 It is always safe to define this macro with a nonzero value, but
21285 define this macro with a nonzero value when it is required, the
21287 message. For most machines, you should not define this macro at
21290 -- Macro: CLASS_LIKELY_SPILLED_P (CLASS)
21295 The default value of this macro returns 1 if CLASS has exactly one
21297 should be used. Only define this macro to some other expression
21300 macro returns nonzero for those classes, those pseudos will only
21304 definition of this macro since the only effect of such a
21307 -- Macro: CLASS_MAX_NREGS (CLASS, MODE)
21311 This is closely related to the macro `HARD_REGNO_NREGS'. In fact,
21312 the value of the macro `CLASS_MAX_NREGS (CLASS, MODE)' should be
21316 This macro helps control the handling of multiple-word values in
21319 -- Macro: CANNOT_CHANGE_MODE_CLASS (FROM, TO, CLASS)
21345 -- Macro: CONSTRAINT_LEN (CHAR, STR)
21349 letter; you don't need to define this macro if you can do with
21350 single-letter constraints only. The definition of this macro
21354 you can also use this macro to help you while you are
21360 -- Macro: REG_CLASS_FROM_LETTER (CHAR)
21366 passed to this macro; you do not need to handle it.
21368 -- Macro: REG_CLASS_FROM_CONSTRAINT (CHAR, STR)
21373 -- Macro: CONST_OK_FOR_LETTER_P (VALUE, C)
21382 -- Macro: CONST_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
21387 -- Macro: CONST_DOUBLE_OK_FOR_LETTER_P (VALUE, C)
21402 -- Macro: CONST_DOUBLE_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
21407 -- Macro: EXTRA_CONSTRAINT (VALUE, C)
21413 Normally this macro will not be defined.
21428 -- Macro: EXTRA_CONSTRAINT_STR (VALUE, C, STR)
21433 -- Macro: EXTRA_MEMORY_CONSTRAINT (C, STR)
21456 -- Macro: EXTRA_ADDRESS_CONSTRAINT (C, STR)
21506 -- Macro: STACK_GROWS_DOWNWARD
21507 Define this macro if pushing a word onto the stack moves the stack
21510 When we say, "define this macro if ...", it means that the
21511 compiler checks this macro only with `#ifdef' so the precise
21514 -- Macro: STACK_PUSH_CODE
21515 This macro defines the operation used when something is pushed on
21528 -- Macro: FRAME_GROWS_DOWNWARD
21529 Define this macro to nonzero value if the addresses of local
21532 -- Macro: ARGS_GROW_DOWNWARD
21533 Define this macro if successive arguments to a function occupy
21536 -- Macro: STARTING_FRAME_OFFSET
21545 -- Macro: STACK_ALIGNMENT_NEEDED
21547 reload. The nonzero default for this macro is suitable for most
21555 -- Macro: STACK_POINTER_OFFSET
21564 -- Macro: FIRST_PARM_OFFSET (FUNDECL)
21572 -- Macro: STACK_DYNAMIC_OFFSET (FUNDECL)
21576 The default value for this macro is `STACK_POINTER_OFFSET' plus the
21580 -- Macro: INITIAL_FRAME_ADDRESS_RTX
21583 and `DYNAMIC_CHAIN_ADDRESS'. If you don't define this macro, a
21584 reasonable default value will be used. Define this macro in order
21589 -- Macro
21595 If you don't define this macro, the default is to return the value
21599 -- Macro: SETUP_FRAME_ADDRESSES
21604 will seldom need to define this macro.
21613 -- Macro: FRAME_ADDR_RTX (FRAMEADDR)
21617 __builtin_frame_address. You need only define this macro if the
21621 -- Macro: RETURN_ADDR_RTX (COUNT, FRAMEADDR)
21632 -- Macro: RETURN_ADDR_IN_PREVIOUS_FRAME
21636 -- Macro: INCOMING_RETURN_ADDR_RTX
21643 You only need to define this macro if you want to support call
21649 -- Macro: DWARF_ALT_FRAME_RETURN_COLUMN
21656 -- Macro: DWARF_ZERO_REG
21676 -- Macro: INCOMING_FRAME_SP_OFFSET
21684 You only need to define this macro if you want to support call
21687 -- Macro: ARG_POINTER_CFA_OFFSET (FUNDECL)
21694 The default value for this macro is `FIRST_PARM_OFFSET (fundecl)',
21699 define this macro.
21701 You only need to define this macro if the default is incorrect,
21705 -- Macro: FRAME_POINTER_CFA_OFFSET (FUNDECL)
21714 macro is defined, it implies that the virtual register
21719 -- Macro: CFA_FRAME_BASE_OFFSET (FUNDECL)
21732 -- Macro: EH_RETURN_DATA_REGNO (N)
21744 You must define this macro if you want to support call frame
21747 -- Macro: EH_RETURN_STACKADJ_RTX
21757 Do not define this macro if the stack pointer is saved and restored
21761 this macro if you want to support call frame exception handling
21764 -- Macro: EH_RETURN_HANDLER_RTX
21783 define either this macro or the `eh_return' instruction pattern.
21785 -- Macro: RETURN_ADDR_OFFSET
21792 -- Macro: ASM_PREFERRED_EH_DATA_FORMAT (CODE, GLOBAL)
21793 This macro chooses the encoding of pointers embedded in the
21800 relocations. The macro should return a combination of the
21803 If this macro is not defined, pointers will not be encoded but
21806 -- Macro: ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX (FILE, ENCODING, SIZE,
21808 This macro allows the target to emit whatever special magic is
21819 -- Macro: MD_UNWIND_SUPPORT
21823 -- Macro: MD_FALLBACK_FRAME_STATE_FOR (CONTEXT, FS)
21824 This macro allows the target to add cpu and operating system
21827 macro is to unwind through signal frames.
21829 This macro is called from `uw_frame_state_for' in `unwind-dw2.c'
21834 should be updated in FS and the macro should evaluate to
21835 `_URC_NO_REASON'. If the frame cannot be decoded, the macro should
21838 For proper signal handling in Java this macro is accompanied by
21842 -- Macro: MD_HANDLE_UNWABI (CONTEXT, FS)
21843 This macro allows the target to add operating system specific code
21847 This macro is called from `uw_update_context' in `unwind-ia64.c'.
21853 -- Macro: TARGET_USES_WEAK_UNWIND_INFO
21867 1. If the value of the `STACK_CHECK_BUILTIN' macro is nonzero, GCC
21886 -- Macro: STACK_CHECK_BUILTIN
21888 files in a machine-dependent manner. You should define this macro
21891 than GCC's portable approach. The default value of this macro is
21894 -- Macro: STACK_CHECK_PROBE_INTERVAL
21896 stack probe instructions. You will normally define this macro to
21901 -- Macro: STACK_CHECK_PROBE_LOAD
21907 -- Macro: STACK_CHECK_PROTECT
21912 -- Macro: STACK_CHECK_MAX_FRAME_SIZE
21919 the default value of this macro.
21921 -- Macro: STACK_CHECK_FIXED_FRAME_SIZE
21928 -- Macro: STACK_CHECK_MAX_VAR_SIZE
21943 -- Macro: STACK_POINTER_REGNUM
21948 -- Macro: FRAME_POINTER_REGNUM
21954 -- Macro: HARD_FRAME_POINTER_REGNUM
21964 You should define this macro only in the very rare circumstances
21967 allocation has been completed. When this macro is defined, you
21972 Do not define this macro if it would be the same as
21975 -- Macro: ARG_POINTER_REGNUM
21985 -- Macro: RETURN_ADDRESS_POINTER_REGNUM
21994 Do not define this macro unless there is no other way to get the
21997 -- Macro: STATIC_CHAIN_REGNUM
21998 -- Macro: STATIC_CHAIN_INCOMING_REGNUM
22011 -- Macro: STATIC_CHAIN
22012 -- Macro: STATIC_CHAIN_INCOMING
22027 -- Macro: DWARF_FRAME_REGISTERS
22028 This macro specifies the maximum number of hard registers that can
22032 Prior to GCC 3.0, this macro was needed in order to establish a
22036 Nevertheless, this macro can still be used to reduce the runtime
22041 If this macro is not defined, it defaults to
22044 -- Macro: PRE_GCC3_DWARF_FRAME_REGISTERS
22045 This macro is similar to `DWARF_FRAME_REGISTERS', but is provided
22048 If this macro is not defined, it defaults to
22051 -- Macro: DWARF_REG_TO_UNWIND_COLUMN (REGNO)
22052 Define this macro if the target's representation for dwarf
22054 column. Given a dwarf register, this macro should return the
22059 -- Macro: DWARF_FRAME_REGNUM (REGNO)
22060 Define this macro if the target's representation for dwarf
22063 number, this macro should return the .eh_frame register number.
22067 -- Macro: DWARF2_FRAME_REG_OUT (REGNO, FOR_EH)
22068 Define this macro to map register numbers held in the call frame
22082 -- Macro: FRAME_POINTER_REQUIRED
22105 -- Macro: INITIAL_FRAME_POINTER_OFFSET (DEPTH-VAR)
22112 If `ELIMINABLE_REGS' is defined, this macro will be not be used and
22117 -- Macro: ELIMINABLE_REGS
22118 If defined, this macro specifies a table of register pairs used to
22124 The definition of this macro is a list of structure
22144 -- Macro: CAN_ELIMINATE (FROM-REG, TO-REG)
22147 TO-REG. This macro need only be defined if `ELIMINABLE_REGS' is
22152 -- Macro: INITIAL_ELIMINATION_OFFSET (FROM-REG, TO-REG, OFFSET-VAR)
22153 This macro is similar to `INITIAL_FRAME_POINTER_OFFSET'. It
22155 registers. This macro must be defined if `ELIMINABLE_REGS' is
22175 -- Macro: PUSH_ARGS
22183 -- Macro: PUSH_ARGS_REVERSED
22185 from last to first, rather than from first to last. If this macro
22189 -- Macro: PUSH_ROUNDING (NPUSHED)
22203 -- Macro: ACCUMULATE_OUTGOING_ARGS
22213 -- Macro: REG_PARM_STACK_SPACE (FNDECL)
22214 Define this macro if functions should assume that stack space has
22218 The value of this macro is the size, in bytes, of the area
22227 -- Macro: OUTGOING_REG_PARM_STACK_SPACE
22231 If `ACCUMULATE_OUTGOING_ARGS' is defined, this macro controls
22235 -- Macro: STACK_PARMS_IN_REG_PARM_AREA
22236 Define this macro if `REG_PARM_STACK_SPACE' is defined, but the
22241 Defining this macro suppresses this behavior and causes the
22244 -- Macro: RETURN_POPS_ARGS (FUNDECL, FUNTYPE, STACK-SIZE)
22275 definition of this macro is STACK-SIZE. On the 68000, using the
22277 the value of the macro is always 0 in this case. But an
22284 -- Macro: CALL_POPS_ARGS (CUM)
22308 -- Macro: FUNCTION_ARG (CUM, MODE, TYPE, NAMED)
22341 The last time this macro is called, it is called with `MODE ==
22351 definition of this macro to determine if this argument is of a
22365 -- Macro: FUNCTION_INCOMING_ARG (CUM, MODE, TYPE, NAMED)
22366 Define this macro if the target machine has "register windows", so
22391 passed in registers and the rest must be pushed. This macro tells
22424 -- Macro: CUMULATIVE_ARGS
22437 -- Macro: INIT_CUMULATIVE_ARGS (CUM, FNTYPE, LIBNAME, FNDECL,
22456 this macro is called, either LIBNAME or FNTYPE is nonzero, but
22459 -- Macro: INIT_CUMULATIVE_LIBCALL_ARGS (CUM, MODE, LIBNAME)
22462 INDIRECT would always be zero, too. If this macro is not
22466 -- Macro: INIT_CUMULATIVE_INCOMING_ARGS (CUM, FNTYPE, LIBNAME)
22469 macro is undefined, `INIT_CUMULATIVE_ARGS' is used instead.
22475 -- Macro: FUNCTION_ARG_ADVANCE (CUM, MODE, TYPE, NAMED)
22482 This macro need not do anything if the argument in question was
22486 -- Macro: FUNCTION_ARG_PADDING (MODE, TYPE)
22494 multiple of `FUNCTION_ARG_BOUNDARY'; this macro does not control
22497 This macro has a default definition which is right for most
22503 -- Macro: PAD_VARARGS_DOWN
22507 space as controlled by `PARM_BOUNDARY'. If this macro is not
22511 -- Macro: BLOCK_REG_PADDING (MODE, TYPE, FIRST)
22514 element. Defining this macro allows better control of register
22521 -- Macro: FUNCTION_ARG_BOUNDARY (MODE, TYPE)
22526 -- Macro: FUNCTION_ARG_REGNO_P (REGNO)
22626 -- Macro: FUNCTION_VALUE (VALTYPE, FUNC)
22627 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
22630 -- Macro: FUNCTION_OUTGOING_VALUE (VALTYPE, FUNC)
22631 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
22634 -- Macro: LIBCALL_VALUE (MODE)
22651 -- Macro: FUNCTION_VALUE_REGNO_P (REGNO)
22657 be recognized by this macro. So for most machines, this definition
22664 macro should recognize only the caller's register numbers.
22666 -- Macro: APPLY_RESULT_SIZE
22667 Define this macro if `untyped_call' and `untyped_return' need more
22707 effect regardless of this macro. On most systems, it is possible
22716 -- Macro: DEFAULT_PCC_STRUCT_RETURN
22717 Define this macro to be 1 if all structure and union return values
22720 or with an ABI. If you define this macro to be 0, then the
22746 -- Macro: PCC_STATIC_STRUCT_RETURN
22747 Define this macro if the usual system convention on the target
22755 This macro has effect in `-fpcc-struct-return' mode, but it does
22768 -- Macro: CALLER_SAVE_PROFITABLE (REFS, CALLS)
22774 If you don't define this macro, a default is used which is good on
22777 -- Macro: HARD_REGNO_CALLER_SAVE_MODE (REGNO, NREGS)
22781 returned. For most machines this macro need not be defined since
22803 this macro. That has already been done when the macro is run.
22805 To determine which registers to save, the macro can refer to the
22821 a frame pointer is in wanted, the macro can refer to the variable
22856 macro takes the same arguments as the macro
22863 instruction the name `return' and do not define the macro
22876 frame pointer is wanted, the macro can refer to the variable
22890 Your definition of the macro `RETURN_POPS_ARGS' decides which
22923 -- Macro: EXIT_IGNORE_STACK
22924 Define this macro
22930 Note that this macro's value is relevant only for functions for
22935 -- Macro: EPILOGUE_USES (REGNO)
22936 Define this macro as a C expression that is nonzero for registers
22941 -- Macro: EH_USES (REGNO)
22942 Define this macro as a C expression that is nonzero for registers
22946 -- Macro: DELAY_SLOTS_FOR_EPILOGUE
22947 Define this macro if the function epilogue contains delay slots to
22952 -- Macro: ELIGIBLE_FOR_EPILOGUE_DELAY (INSN, N)
22968 delay slot comes first in the list. Your definition of the macro
22973 You need not define this macro if you did not define
23004 the adjusted first argument. This macro is responsible for
23013 If you do not define this macro, the target-independent code in
23035 -- Macro: FUNCTION_PROFILER (FILE, LABELNO)
23049 -- Macro: PROFILE_HOOK
23054 -- Macro: NO_PROFILE_COUNTERS
23055 Define this macro to be an expression with a nonzero value if the
23058 implementations. If you define this macro, you must not use the
23061 -- Macro: PROFILE_BEFORE_PROLOGUE
23062 Define this macro if the code for function profiling should come
23143 -- Macro: __builtin_saveregs ()
23161 -- Macro: __builtin_args_info (CATEGORY)
23185 -- Macro: __builtin_next_arg (LASTARG)
23195 -- Macro: __builtin_classify_type (OBJECT)
23307 -- Macro: TRAMPOLINE_TEMPLATE (FILE)
23313 If you do not define this macro, it means no template is needed
23314 for the target. Do not define this macro on systems where the
23318 -- Macro: TRAMPOLINE_SECTION
23323 -- Macro: TRAMPOLINE_SIZE
23327 -- Macro: TRAMPOLINE_ALIGNMENT
23330 If you don't define this macro, the value of `BIGGEST_ALIGNMENT'
23333 -- Macro: INITIALIZE_TRAMPOLINE (ADDR, FNADDR, STATIC_CHAIN)
23340 -- Macro: TRAMPOLINE_ADJUST_ADDRESS (ADDR)
23346 address should be assigned to ADDR. If this macro is not defined,
23349 If this macro is not defined, by default the trampoline is
23353 have to implement a separate stack, using this macro in
23376 the following macro.
23378 -- Macro: CLEAR_INSN_CACHE (BEG, END)
23380 cache_ in the specified interval. The definition of this macro
23386 the following macro.
23388 -- Macro: ENABLE_EXECUTE_STACK
23389 Define this macro if certain operations must be performed before
23390 executing code located on the stack. The macro should expand to a
23394 example from the `INITIALIZE_TRAMPOLINE' macro.
23396 To use a standard subroutine, define the following macro. In addition,
23402 -- Macro: TRANSFER_FROM_TRAMPOLINE
23403 Define this macro if trampolines need a special subroutine to do
23404 their work. The macro should expand to a series of `asm'
23423 -- Macro: DECLARE_LIBRARY_RENAMES
23424 This macro, if defined, should expand to a piece of C code that
23434 this macro after initializing all the normal library routines.
23439 -- Macro: FLOAT_LIB_COMPARE_RETURNS_BOOL (MODE, COMPARISON)
23440 This macro should return `true' if the library routine that
23447 ports don't need to define this macro.
23449 -- Macro: TARGET_LIB_INT_CMP_BIASED
23450 This macro should evaluate to `true' if the integer comparison
23454 the second. If this macro evaluates to `false' the comparison
23457 this macro.
23459 -- Macro: US_SOFTWARE_GOFAST
23460 Define this macro if your system C library uses the US Software
23463 In addition to defining this macro, your architecture must set
23469 If this macro is defined, the
23473 -- Macro: TARGET_EDOM
23475 expression. If you don't define this macro, GCC does not attempt
23485 -- Macro: GEN_ERRNO_RTX
23486 Define this macro as a C expression to create an rtl expression
23489 macro, a reasonable default is used.
23491 -- Macro: TARGET_C99_FUNCTIONS
23492 When this macro is nonzero, GCC will implicitly optimize `sin'
23497 macro to be redefined to 0.
23499 -- Macro: NEXT_OBJC_RUNTIME
23500 Define this macro to generate code for Objective-C message sending
23517 -- Macro: HAVE_PRE_INCREMENT
23518 -- Macro: HAVE_PRE_DECREMENT
23519 -- Macro: HAVE_POST_INCREMENT
23520 -- Macro: HAVE_POST_DECREMENT
23525 -- Macro: HAVE_PRE_MODIFY_DISP
23526 -- Macro: HAVE_POST_MODIFY_DISP
23531 -- Macro: HAVE_PRE_MODIFY_REG
23532 -- Macro: HAVE_POST_MODIFY_REG
23537 -- Macro: CONSTANT_ADDRESS_P (X)
23543 -- Macro: CONSTANT_P (X)
23550 -- Macro: MAX_REGS_PER_ADDRESS
23556 -- Macro: GO_IF_LEGITIMATE_ADDRESS (MODE, X, LABEL)
23565 This macro must exist in two variants: a strict variant and a
23577 macro define the macro `REG_OK_STRICT'. You should use an `#ifdef
23608 -- Macro: FIND_BASE_TERM (X)
23610 macro is used in only one place: `find_base_term' in alias.c.
23612 It is always safe for this macro to not be defined. It exists so
23615 The typical use of this macro is to handle addresses containing a
23618 -- Macro: LEGITIMIZE_ADDRESS (X, OLDX, MODE, WIN)
23621 statement label elsewhere in the code; the macro definition may use
23631 The code generated by this macro should not alter the substructure
23635 It is not necessary for this macro to come up with a legitimate
23637 In fact, it is safe to omit this macro. But often a
23640 -- Macro: LEGITIMIZE_RELOAD_ADDRESS (X, MODE, OPNUM, TYPE, IND_LEVELS,
23645 in the code. It is not necessary to define this macro, but it
23657 _Note_: This macro should be used with caution. It is necessary
23662 _Note_: This macro must be able to reload an address created by a
23663 previous invocation of this macro. If it fails to handle such
23666 The macro definition should use `push_reload' to indicate parts
23670 The code generated by this macro must not alter the substructure of
23676 The macro definition may use `strict_memory_address_p' to test if
23683 necessary for this macro to come up with a legitimate address;
23686 -- Macro: GO_IF_MODE_DEPENDENT_ADDRESS (ADDR, LABEL)
23701 -- Macro: LEGITIMATE_CONSTANT_P (X)
23705 is a suitable definition for this macro on machines where anything
23842 -- Macro: CC_STATUS_MDEP
23846 This macro is not used on machines that do not use `cc0'.
23848 -- Macro: CC_STATUS_MDEP_INIT
23852 define this macro to initialize it.
23854 This macro is not used on machines that do not use `cc0'.
23856 -- Macro: NOTICE_UPDATE_CC (EXP, INSN)
23859 macro's responsibility to recognize insns that set the condition
23863 This macro is not used on machines that do not use `cc0'.
23866 other machine registers, this macro must check to see whether they
23891 -- Macro: SELECT_CC_MODE (OP, X, Y)
23904 You should define this macro if and only if you define extra CC
23907 -- Macro: CANONICALIZE_COMPARISON (CODE, OP0, OP1)
23913 On such machines, define this macro to be a C statement to do any
23918 GCC will not assume that the comparison resulting from this macro
23922 You need not define this macro if it would never change the
23925 -- Macro: REVERSIBLE_CC_MODE (MODE)
23931 You need not define this macro if it would always returns zero or
23939 -- Macro: REVERSE_CONDITION (CODE, MODE)
23941 for comparison done in CC_MODE MODE. The macro is used only in
23942 case `REVERSIBLE_CC_MODE (MODE)' is nonzero. Define this macro in
23952 -- Macro: REVERSE_CONDEXEC_PREDICATES_P (OP1, OP2)
23958 this is done separately. If no expansion is specified, this macro
24001 -- Macro: REGISTER_MOVE_COST (MODE, FROM, TO)
24020 -- Macro: MEMORY_MOVE_COST (MODE, CLASS, IN)
24026 you should define this macro to express the relative cost.
24028 If you do not define this macro, GCC uses a default cost of 4 plus
24033 this macro to reflect the actual cost of the move.
24039 value of 4 is not correct for your machine, define this macro to
24041 arguments to that function are the same as to this macro.
24043 -- Macro: BRANCH_COST
24051 -- Macro: SLOW_BYTE_ACCESS
24052 Define this macro as a C expression which is nonzero if accessing
24058 When this macro is not defined, the compiler will access a field by
24066 -- Macro: SLOW_UNALIGNED_ACCESS (MODE, ALIGNMENT)
24067 Define this macro to be the value 1 if memory accesses described
24072 When this macro is nonzero, the compiler will act as if
24075 produced. Therefore, do not set this macro nonzero if unaligned
24078 If the value of this macro is always zero, it need not be defined.
24079 If this macro is defined, it should produce a nonzero value when
24082 -- Macro: MOVE_RATIO
24090 `define_expand' that emits a sequence of insns, this macro counts
24095 -- Macro: MOVE_BY_PIECES_P (SIZE, ALIGNMENT)
24101 -- Macro: MOVE_MAX_PIECES
24106 -- Macro: CLEAR_RATIO
24115 -- Macro: CLEAR_BY_PIECES_P (SIZE, ALIGNMENT)
24121 -- Macro: STORE_BY_PIECES_P (SIZE, ALIGNMENT)
24129 -- Macro: USE_LOAD_POST_INCREMENT (MODE)
24134 -- Macro: USE_LOAD_POST_DECREMENT (MODE)
24139 -- Macro: USE_LOAD_PRE_INCREMENT (MODE)
24144 -- Macro: USE_LOAD_PRE_DECREMENT (MODE)
24149 -- Macro: USE_STORE_POST_INCREMENT (MODE)
24154 -- Macro: USE_STORE_POST_DECREMENT (MODE)
24159 -- Macro: USE_STORE_PRE_INCREMENT (MODE)
24160 This macro is used to determine whether a store preincrement is a
24164 -- Macro: USE_STORE_PRE_DECREMENT (MODE)
24165 This macro is used to determine whether a store predecrement is a
24169 -- Macro: NO_FUNCTION_CSE
24170 Define this macro if it is as good or better to call a constant
24173 -- Macro: RANGE_TEST_NON_SHORT_CIRCUIT
24174 Define this macro if a non-short-circuit operation produced by
24175 `fold_range_test ()' is optimal. This macro defaults to true if
24221 When this macro is not defined, the address will be computed in a
24227 this macro eliminates this overhead for such machines.
24237 this macro. Equivalent costs should probably only be given to
24552 `FOO_SECTION_ASM_OP' macro, as described below. The macros are only
24573 -- Macro: TEXT_SECTION_ASM_OP
24578 -- Macro: HOT_TEXT_SECTION_NAME
24584 -- Macro: UNLIKELY_EXECUTED_TEXT_SECTION_NAME
24588 -- Macro: DATA_SECTION_ASM_OP
24593 -- Macro: SDATA_SECTION_ASM_OP
24598 -- Macro: READONLY_DATA_SECTION_ASM_OP
24603 -- Macro: BSS_SECTION_ASM_OP
24612 -- Macro: SBSS_SECTION_ASM_OP
24617 -- Macro: INIT_SECTION_ASM_OP
24625 -- Macro: FINI_SECTION_ASM_OP
24633 -- Macro: INIT_ARRAY_SECTION_ASM_OP
24638 exist. Do not define both this macro and `INIT_SECTION_ASM_OP'.
24640 -- Macro: FINI_ARRAY_SECTION_ASM_OP
24645 exist. Do not define both this macro and `FINI_SECTION_ASM_OP'.
24647 -- Macro: CRT_CALL_STATIC_FUNCTION (SECTION_OP, FUNCTION)
24652 functions from the init and fini sections. By default, this macro
24658 -- Macro: TARGET_LIBGCC_SDATA_SECTION
24667 but use this macro to put small data into `.sdata' so that your
24671 -- Macro: FORCE_CODE_SECTION_ALIGN
24677 -- Macro: JUMP_TABLES_IN_TEXT_SECTION
24678 Define this macro to be an expression with a nonzero value if jump
24683 This macro is irrelevant if there is no separate readonly data
24720 -- Macro: USE_SELECT_SECTION_FOR_FUNCTIONS
24721 Define this macro if you wish TARGET_ASM_SELECT_SECTION to be
24837 -- Macro: PIC_OFFSET_TABLE_REGNUM
24841 When this macro is defined, RTL is generated for this register
24843 this macro is not defined, it is up to the machine-dependent files
24847 -- Macro: PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
24848 Define this macro if the register defined by
24850 this macro if `PIC_OFFSET_TABLE_REGNUM' is not defined.
24852 -- Macro: LEGITIMATE_PIC_OPERAND_P (X)
24857 not check it either. You need not define this macro if all
24904 If this flag is true, the text of the macro `ASM_APP_OFF' will be
24906 `-fverbose-asm' is in effect. (If that macro has been defined to
24935 -- Macro: ASM_COMMENT_START
24940 -- Macro: ASM_APP_ON
24947 -- Macro: ASM_APP_OFF
24954 -- Macro: ASM_OUTPUT_SOURCE_FILENAME (STREAM, NAME)
24959 This macro need not be defined if the standard form of output for
24962 -- Macro: OUTPUT_QUOTED_STRING (STREAM, STRING)
24967 of the filename using this macro.
24969 -- Macro: ASM_OUTPUT_IDENT (STREAM, STRING)
24971 `#ident' directive containing the text STRING. If this macro is
25045 -- Macro: OUTPUT_ADDR_CONST_EXTRA (STREAM, X, FAIL)
25056 -- Macro: ASM_OUTPUT_ASCII (STREAM, PTR, LEN)
25063 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
25065 -- Macro: ASM_OUTPUT_FDESC (STREAM, DECL, N)
25070 -- Macro: CONSTANT_POOL_BEFORE_FUNCTION
25071 You may define this macro as a C expression. You should define the
25075 function. If you do not define this macro, the usual case, GCC
25078 -- Macro: ASM_OUTPUT_POOL_PROLOGUE (FILE, FUNNAME, FUNDECL, SIZE)
25086 If no constant-pool prefix is required, the usual case, this macro
25089 -- Macro: ASM_OUTPUT_SPECIAL_POOL_ENTRY (FILE, X, MODE, ALIGN,
25092 the constant pool, if it needs special treatment. (This macro
25103 the address of this pool entry. The definition of this macro is
25113 You need not define this macro if it would do nothing.
25115 -- Macro: ASM_OUTPUT_POOL_EPILOGUE (FILE FUNNAME FUNDECL SIZE)
25124 not define this macro.
25126 -- Macro: IS_ASM_LOGICAL_LINE_SEPARATOR (C)
25127 Define this macro as a C expression which is nonzero if C is used
25130 If you do not define this macro, the default is that only the
25143 -- Macro: REAL_VALUE_TO_TARGET_SINGLE (X, L)
25144 -- Macro: REAL_VALUE_TO_TARGET_DOUBLE (X, L)
25145 -- Macro: REAL_VALUE_TO_TARGET_LONG_DOUBLE (X, L)
25146 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL32 (X, L)
25147 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL64 (X, L)
25148 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL128 (X, L)
25173 -- Macro: ASM_OUTPUT_COMMON (STREAM, NAME, SIZE, ROUNDED)
25183 This macro controls how the assembler definitions of uninitialized
25186 -- Macro: ASM_OUTPUT_ALIGNED_COMMON (STREAM, NAME, SIZE, ALIGNMENT)
25188 separate, explicit argument. If you define this macro, it is used
25193 -- Macro: ASM_OUTPUT_ALIGNED_DECL_COMMON (STREAM, DECL, NAME, SIZE,
25197 corresponding variable. If you define this macro, GCC will use it
25199 `ASM_OUTPUT_ALIGNED_COMMON'. Define this macro when you need to
25202 -- Macro: ASM_OUTPUT_BSS (STREAM, DECL, NAME, SIZE, ROUNDED)
25209 defining this macro. If unable, use the expression `assemble_name
25215 this macro or its aligned counterpart, `ASM_OUTPUT_ALIGNED_BSS'.
25227 -- Macro: ASM_OUTPUT_ALIGNED_BSS (STREAM, DECL, NAME, SIZE, ALIGNMENT)
25229 separate, explicit argument. If you define this macro, it is used
25235 `varasm.c' when defining this macro.
25237 -- Macro: ASM_OUTPUT_LOCAL (STREAM, NAME, SIZE, ROUNDED)
25247 This macro controls how the assembler definitions of uninitialized
25250 -- Macro: ASM_OUTPUT_ALIGNED_LOCAL (STREAM, NAME, SIZE, ALIGNMENT)
25252 separate, explicit argument. If you define this macro, it is used
25257 -- Macro: ASM_OUTPUT_ALIGNED_DECL_LOCAL (STREAM, DECL, NAME, SIZE,
25261 corresponding variable. If you define this macro, GCC will use it
25263 Define this macro when you need to see the variable's decl in
25274 -- Macro: ASM_OUTPUT_LABEL (STREAM, NAME)
25280 of this macro is provided which is correct for most systems.
25282 -- Macro: ASM_OUTPUT_INTERNAL_LABEL (STREAM, NAME)
25288 -- Macro: SIZE_ASM_OP
25292 on other systems, the default is not to define this macro.
25294 Define this macro only if it is correct to use the default
25298 symbol sizes at all, do not define this macro.
25300 -- Macro: ASM_OUTPUT_SIZE_DIRECTIVE (STREAM, NAME, SIZE)
25304 `SIZE_ASM_OP', a default definition of this macro is provided.
25306 -- Macro: ASM_OUTPUT_MEASURED_SIZE (STREAM, NAME)
25312 If you define `SIZE_ASM_OP', a default definition of this macro is
25320 -- Macro: TYPE_ASM_OP
25324 on other systems, the default is not to define this macro.
25326 Define this macro only if it is correct to use the default
25328 need your own custom definition of this macro, or if you do not
25329 need explicit symbol types at all, do not define this macro.
25331 -- Macro: TYPE_OPERAND_FMT
25335 default is not to define this macro.
25337 Define this macro only if it is correct to use the default
25339 need your own custom definition of this macro, or if you do not
25340 need explicit symbol types at all, do not define this macro.
25342 -- Macro: ASM_OUTPUT_TYPE_DIRECTIVE (STREAM, TYPE)
25350 definition of this macro is provided.
25352 -- Macro: ASM_DECLARE_FUNCTION_NAME (STREAM, NAME, DECL)
25355 function which is being defined. This macro is responsible for
25360 If this macro is not defined, then the function name is defined in
25364 of this macro.
25366 -- Macro: ASM_DECLARE_FUNCTION_SIZE (STREAM, NAME, DECL)
25373 If this macro is not defined, then the function size is not
25377 of this macro.
25379 -- Macro: ASM_DECLARE_OBJECT_NAME (STREAM, NAME, DECL)
25382 initialized variable which is being defined. This macro must
25387 If this macro is not defined, then the variable name is defined in
25391 `ASM_OUTPUT_SIZE_DIRECTIVE' in the definition of this macro.
25393 -- Macro: ASM_DECLARE_CONSTANT_NAME (STREAM, NAME, EXP, SIZE)
25396 constant which is being defined. This macro is responsible for
25402 If this macro is not defined, then the NAME is defined in the
25406 of this macro.
25408 -- Macro: ASM_DECLARE_REGISTER_GLOBAL (STREAM, DECL, REGNO, NAME)
25413 If you don't define this macro, that is equivalent to defining it
25416 -- Macro: ASM_FINISH_DECLARE_OBJECT (STREAM, DECL, TOPLEVEL, ATEND)
25423 If you don't define this macro, that is equivalent to defining it
25427 `ASM_OUTPUT_MEASURED_SIZE' in the definition of this macro.
25438 -- Macro: ASM_WEAKEN_LABEL (STREAM, NAME)
25447 If you don't define this macro or `ASM_WEAKEN_DECL', GCC will not
25449 macro.
25451 -- Macro: ASM_WEAKEN_DECL (STREAM, DECL, NAME, VALUE)
25459 -- Macro: ASM_OUTPUT_WEAKREF (STREAM, DECL, NAME, VALUE)
25464 -- Macro: SUPPORTS_WEAK
25468 If you don't define this macro, `defaults.h' provides a default
25471 Define this macro if you want to control weak symbol support with
25474 -- Macro: MAKE_DECL_ONE_ONLY (DECL)
25477 will be discarded by the linker. Define this macro if your object
25483 -- Macro: SUPPORTS_ONE_ONLY
25487 If you don't define this macro, `varasm.c' provides a default
25489 definition is `1'; otherwise, it is `0'. Define this macro if you
25501 -- Macro: TARGET_WEAK_NOT_IN_ARCHIVE_TOC
25509 units, that symbol should not be weak. Defining this macro to be
25515 The C++ ABI requires this macro to be zero. Define this macro for
25520 -- Macro: ASM_OUTPUT_EXTERNAL (STREAM, DECL, NAME)
25526 This macro need not be defined if it does not need to output
25541 -- Macro: ASM_OUTPUT_LABELREF (STREAM, NAME)
25546 This macro is used in `assemble_name'.
25548 -- Macro: ASM_OUTPUT_SYMBOL_REF (STREAM, SYM)
25551 output the name of the symbol. This macro may be used to modify
25555 -- Macro: ASM_OUTPUT_LABEL_REF (STREAM, BUF)
25559 This macro is not used by `output_asm_label', or the `%l'
25560 specifier that calls it; the intention is that this macro should
25582 -- Macro: ASM_OUTPUT_DEBUG_LABEL (STREAM, PREFIX, NUM)
25591 If this macro is not defined, then
25594 -- Macro: ASM_GENERATE_INTERNAL_LABEL (STRING, PREFIX, NUM)
25610 -- Macro: ASM_FORMAT_PRIVATE_NAME (OUTVAR, NAME, NUMBER)
25620 this macro is executed; it prevents conflicts between
25628 If this macro is not defined, a default definition will be provided
25631 -- Macro: ASM_OUTPUT_DEF (STREAM, NAME, VALUE)
25638 -- Macro: ASM_OUTPUT_DEF_FROM_DECLS (STREAM, DECL_OF_NAME,
25642 to have the value of the tree node DECL_OF_VALUE. This macro will
25649 -- Macro: TARGET_DEFERRED_OUTPUT_DEFS (DECL_OF_NAME, DECL_OF_VALUE)
25654 not defer output of defines. This macro affects defines output by
25657 -- Macro: ASM_OUTPUT_WEAK_ALIAS (STREAM, NAME, VALUE)
25663 Define this macro if the target only supports weak aliases; define
25666 -- Macro: OBJC_GEN_METHOD_LABEL (BUF, IS_INST, CLASS_NAME, CAT_NAME,
25668 Define this macro to override the default assembler names used for
25690 use this macro to provide more human-readable names.
25692 -- Macro: ASM_DECLARE_CLASS_REFERENCE (STREAM, NAME)
25698 -- Macro: ASM_DECLARE_UNRESOLVED_REFERENCE (STREAM, NAME)
25780 To use this variant, you must define the `INIT_SECTION_ASM_OP' macro
25828 -- Macro: INIT_SECTION_ASM_OP
25833 initialization and termination functions, this macro also controls
25837 -- Macro: HAS_INIT_SECTION
25839 This macro should be defined for systems that control start-up code
25843 -- Macro: LD_INIT_SWITCH
25847 -- Macro: LD_FINI_SWITCH
25851 -- Macro: COLLECT_SHARED_INIT_FUNC (STREAM, FUNC)
25862 -- Macro: COLLECT_SHARED_FINI_FUNC (STREAM, FUNC)
25869 -- Macro: INVOKE__main
25871 `INIT_SECTION_ASM_OP'. This macro should be defined for systems
25876 -- Macro: SUPPORTS_INIT_PRIORITY
25896 If this macro is not defined by the target, a suitable default will
25912 On certain kinds of systems, you can define this macro to make
25915 -- Macro: OBJECT_FORMAT_COFF
25916 Define this macro if the system uses COFF (Common Object File
25921 This macro is effective only in a native compiler; `collect2' as
25924 -- Macro: REAL_NM_FILE_NAME
25925 Define this macro as a C string constant containing the file name
25934 -- Macro: LDD_SUFFIX
25935 Define this macro to a C string constant containing the name of
25939 -- Macro: PARSE_LDD_OUTPUT (PTR)
25940 Define this macro to be C code that extracts filenames from the
25955 -- Macro: REGISTER_NAMES
25961 -- Macro: ADDITIONAL_REGISTER_NAMES
25963 a name and a register number. This macro defines additional names
25967 -- Macro: ASM_OUTPUT_OPCODE (STREAM, PTR)
25968 Define this macro if you are using an unusual assembler that
25973 macro-operand PTR is a variable of type `char *' which points to
25980 In fact, your macro definition may process less than the entire
25989 If the macro definition does nothing, the instruction is output in
25992 -- Macro: FINAL_PRESCAN_INSN (INSN, OPVEC, NOPERANDS)
26004 This macro is useful when various assembler syntaxes share a single
26005 file of instruction patterns; by defining this macro differently,
26012 If this macro is not defined, it is equivalent to a null statement.
26014 -- Macro: PRINT_OPERAND (STREAM, X, CODE)
26027 If X is a register, this macro should print the register's name.
26032 followed by a punctuation character), this macro is called with a
26035 -- Macro: PRINT_OPERAND_PUNCT_VALID_P (CODE)
26037 punctuation character for use in the `PRINT_OPERAND' macro. If
26042 -- Macro: PRINT_OPERAND_ADDRESS (STREAM, X)
26053 -- Macro: DBR_OUTPUT_SEQEND (FILE)
26060 Don't define this macro if it has nothing to do, but it is helpful
26070 -- Macro: REGISTER_PREFIX
26071 -- Macro: LOCAL_LABEL_PREFIX
26072 -- Macro: USER_LABEL_PREFIX
26073 -- Macro: IMMEDIATE_PREFIX
26080 -- Macro: ASM_FPRINTF_EXTENSIONS (FILE, ARGPTR, FORMAT)
26081 If defined this macro should expand to a series of `case'
26092 -- Macro: ASSEMBLER_DIALECT
26094 (such as different opcodes), define this macro as a C expression
26098 If this macro is defined, you may use constructs of the form
26108 If you do not define this macro, the characters `{', `|' and `}'
26119 -- Macro: ASM_OUTPUT_REG_PUSH (STREAM, REGNO)
26122 be optimal, since this macro is used only when profiling.
26124 -- Macro: ASM_OUTPUT_REG_POP (STREAM, REGNO)
26127 not be optimal, since this macro is used only when profiling.
26137 -- Macro: ASM_OUTPUT_ADDR_DIFF_ELT (STREAM, BODY, VALUE, REL)
26148 You must provide this macro on machines where the addresses in a
26150 defined, GCC will also use this macro on all machines when
26154 -- Macro: ASM_OUTPUT_ADDR_VEC_ELT (STREAM, VALUE)
26155 This macro should be provided on machines where the addresses in a
26166 -- Macro: ASM_OUTPUT_CASE_LABEL (STREAM, PREFIX, NUM, TABLE)
26176 If this macro is not defined, these labels are output with
26179 -- Macro: ASM_OUTPUT_CASE_END (STREAM, NUM, TABLE)
26187 If this macro is not defined, nothing special is output at the end
26223 -- Macro: EH_FRAME_SECTION_NAME
26227 supports named sections. `crtstuff.c' uses this macro to switch
26233 -- Macro: EH_FRAME_IN_DATA_SECTION
26239 Do not define this macro unless `TARGET_ASM_NAMED_SECTION' is also
26242 -- Macro: EH_TABLES_CAN_BE_READ_ONLY
26243 Define this macro to 1 if your target is such that no frame unwind
26248 -- Macro: MASK_RETURN_ADDR
26253 -- Macro: DWARF2_UNWIND_INFO
26254 Define this macro to 0 if your target supports DWARF 2 frame unwind
26261 will be used in all cases. Defining this macro will enable the
26264 macro is defined
26269 -- Macro: TARGET_UNWIND_INFO
26270 Define this macro if your target has ABI specified unwind tables.
26277 -- Macro: MUST_USE_SJLJ_EXCEPTIONS
26278 This macro need only be defined if `DWARF2_UNWIND_INFO' is
26283 -- Macro: DONT_USE_BUILTIN_SETJMP
26284 Define this macro to 1 if the `setjmp'/`longjmp'-based scheme
26288 -- Macro: DWARF_CIE_DATA_ALIGNMENT
26289 This macro need only be defined if the target might save registers
26332 -- Macro: JUMP_ALIGN (LABEL)
26336 This macro need not be defined if you don't want any special
26338 not currently define the macro.
26345 -- Macro: LABEL_ALIGN_AFTER_BARRIER (LABEL)
26349 This macro need not be defined if you don't want any special
26351 not currently define the macro.
26353 -- Macro: LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
26358 -- Macro: LOOP_ALIGN (LABEL)
26362 This macro need not be defined if you don't want any special
26364 not currently define the macro.
26371 -- Macro: LOOP_ALIGN_MAX_SKIP
26375 -- Macro: LABEL_ALIGN (LABEL)
26385 -- Macro: LABEL_ALIGN_MAX_SKIP
26389 -- Macro: ASM_OUTPUT_SKIP (STREAM, NBYTES)
26395 -- Macro: ASM_NO_SKIP_IN_TEXT
26396 Define this macro if `ASM_OUTPUT_SKIP' should not be used in the
26402 -- Macro: ASM_OUTPUT_ALIGN (STREAM, POWER)
26407 -- Macro: ASM_OUTPUT_ALIGN_WITH_NOP (STREAM, POWER)
26411 -- Macro: ASM_OUTPUT_MAX_SKIP_ALIGN (STREAM, POWER, MAX_SKIP)
26443 -- Macro: DBX_REGISTER_NUMBER (REGNO)
26445 compiler register number REGNO. In the default macro provided,
26462 -- Macro: DEBUGGER_AUTO_OFFSET (X)
26471 -- Macro: DEBUGGER_ARG_OFFSET (OFFSET, X)
26476 -- Macro: PREFERRED_DEBUGGING_TYPE
26485 of this macro to select the debugging output format, but with two
26490 The value of this macro only affects the default debugging output;
26502 -- Macro: DBX_DEBUGGING_INFO
26503 Define this macro if GCC should produce debugging output for DBX
26506 -- Macro: XCOFF_DEBUGGING_INFO
26507 Define this macro if GCC should produce XCOFF format debugging
26511 -- Macro: DEFAULT_GDB_EXTENSIONS
26512 Define this macro to control whether GCC should by default generate
26515 define the macro, the default is 1: always generate the extended
26518 -- Macro: DEBUG_SYMS_TEXT
26519 Define this macro if all `.stabs' commands should be output while
26522 -- Macro: ASM_STABS_OP
26525 debugging symbol. If you don't define this macro, `"\t.stabs\t"'
26526 is used. This macro applies only to DBX debugging information
26529 -- Macro: ASM_STABD_OP
26533 this macro, `"\t.stabd\t"' is used. This macro applies only to
26536 -- Macro: ASM_STABN_OP
26539 symbol with no name. If you don't define this macro,
26540 `"\t.stabn\t"' is used. This macro applies only to DBX debugging
26543 -- Macro: DBX_NO_XREFS
26544 Define this macro if DBX on your system does not support the
26549 -- Macro: DBX_CONTIN_LENGTH
26555 this macro with the value zero. You can override the default
26556 splitting-length by defining this macro as an expression for the
26559 -- Macro: DBX_CONTIN_CHAR
26562 a different character instead, define this macro as a character
26564 macro if backslash is correct for your system.
26566 -- Macro: DBX_STATIC_STAB_DATA_SECTION
26567 Define this macro if it is necessary to go to the data section
26571 -- Macro: DBX_TYPE_DECL_STABS_CODE
26575 -- Macro: DBX_STATIC_CONST_VAR_CODE
26580 -- Macro: DBX_REGPARM_STABS_CODE
26585 -- Macro: DBX_REGPARM_STABS_LETTER
26590 -- Macro: DBX_FUNCTION_FIRST
26591 Define this macro if the DBX information for a function and its
26596 -- Macro: DBX_BLOCKS_FUNCTION_RELATIVE
26597 Define this macro, with value 1, if the value of a symbol
26602 -- Macro: DBX_LINES_FUNCTION_RELATIVE
26603 Define this macro, with value 1, if the value of a symbol
26608 -- Macro: DBX_USE_BINCL
26609 Define this macro if GCC should generate `N_BINCL' and `N_EINCL'
26610 stabs for included header files, as on Sun systems. This macro
26624 -- Macro: DBX_OUTPUT_LBRAC (STREAM, NAME)
26625 Define this macro
26630 -- Macro: DBX_OUTPUT_RBRAC (STREAM, NAME)
26633 -- Macro: DBX_OUTPUT_NFUN (STREAM, LSCOPE_LABEL, DECL)
26634 Define this macro if the target machine requires special handling
26637 -- Macro: DBX_OUTPUT_SOURCE_LINE (STREAM, LINE, COUNTER)
26640 STREAM. COUNTER is the number of time the macro was invoked,
26644 This macro should not be defined if the default output is correct,
26648 -- Macro: NO_DBX_FUNCTION_END
26651 extension construct. On those machines, define this macro to turn
26654 -- Macro: NO_DBX_BNSYM_ENSYM
26656 extension construct. On those machines, define this macro to turn
26667 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILENAME (STREAM, NAME)
26671 macro is called only once, at the beginning of compilation.
26673 This macro need not be defined if the standard form of output for
26681 -- Macro: NO_DBX_MAIN_SOURCE_DIRECTORY
26682 Define this macro, with value 1, if GCC should not emit an
26686 -- Macro: NO_DBX_GCC_MARKER
26687 Define this macro, with value 1, if GCC should not emit an
26692 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILE_END (STREAM, NAME)
26697 If you don't define this macro, nothing special is output at the
26700 -- Macro: DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END
26701 Define this macro _instead of_ defining
26714 -- Macro: SDB_DEBUGGING_INFO
26715 Define this macro if GCC should produce COFF-style debugging output
26718 -- Macro: DWARF2_DEBUGGING_INFO
26719 Define this macro if GCC should produce dwarf version 2 format
26735 -- Macro: DWARF2_FRAME_INFO
26736 Define this macro to a nonzero value if GCC should always output
26741 -- Macro: DWARF2_ASM_LINE_DEBUG_INFO
26742 Define this macro to be a nonzero value if the assembler can
26747 -- Macro: ASM_OUTPUT_DWARF_DELTA (STREAM, SIZE, LABEL1, LABEL2)
26751 -- Macro: ASM_OUTPUT_DWARF_OFFSET (STREAM, SIZE, LABEL, SECTION)
26757 -- Macro: ASM_OUTPUT_DWARF_PCREL (STREAM, SIZE, LABEL)
26768 -- Macro: PUT_SDB_...
26774 -- Macro: SDB_DELIM
26776 between SDB assembler directives. In that case, define this macro
26781 -- Macro: SDB_ALLOW_UNKNOWN_REFERENCES
26782 Define this macro to allow references to unknown structure, union,
26786 -- Macro: SDB_ALLOW_FORWARD_REFERENCES
26787 Define this macro to allow references to structure, union, or
26791 -- Macro: SDB_OUTPUT_SOURCE_LINE (STREAM, LINE)
26804 -- Macro: VMS_DEBUGGING_INFO
26805 Define this macro if GCC should produce debugging output for VMS
26836 -- Macro: REAL_VALUE_TYPE
26842 -- Macro: int REAL_VALUES_EQUAL (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
26848 -- Macro: int REAL_VALUES_LESS (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
26851 -- Macro: HOST_WIDE_INT REAL_VALUE_FIX (REAL_VALUE_TYPE X)
26854 -- Macro: unsigned HOST_WIDE_INT REAL_VALUE_UNSIGNED_FIX
26859 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ATOF (const char *STRING, enum
26866 -- Macro: int REAL_VALUE_NEGATIVE (REAL_VALUE_TYPE X)
26869 -- Macro: int REAL_VALUE_ISINF (REAL_VALUE_TYPE X)
26872 -- Macro: int REAL_VALUE_ISNAN (REAL_VALUE_TYPE X)
26875 -- Macro: void REAL_ARITHMETIC (REAL_VALUE_TYPE OUTPUT, enum tree_code
26889 -- Macro: REAL_VALUE_TYPE REAL_VALUE_NEGATE (REAL_VALUE_TYPE X)
26892 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ABS (REAL_VALUE_TYPE X)
26895 -- Macro: REAL_VALUE_TYPE REAL_VALUE_TRUNCATE (REAL_VALUE_TYPE MODE,
26902 -- Macro: void REAL_VALUE_TO_INT (HOST_WIDE_INT LOW, HOST_WIDE_INT
26908 -- Macro: void REAL_VALUE_FROM_INT (REAL_VALUE_TYPE X, HOST_WIDE_INT
26922 -- Macro: OPTIMIZE_MODE_SWITCHING (ENTITY)
26923 Define this macro if the port needs extra instructions inserted
26938 that needs mode-switching. If you define this macro, you also
26943 -- Macro: NUM_MODES_FOR_MODE_SWITCHING
26955 -- Macro: MODE_NEEDED (ENTITY, INSN)
26957 `OPTIMIZE_MODE_SWITCHING' is defined, you must define this macro to
26962 -- Macro: MODE_AFTER (MODE, INSN)
26963 If this macro is defined, it is evaluated for every INSN during
26967 -- Macro: MODE_ENTRY (ENTITY)
26968 If this macro is defined, it is evaluated for every ENTITY that
26973 -- Macro: MODE_EXIT (ENTITY)
26974 If this macro is defined, it is evaluated for every ENTITY that
26979 -- Macro: MODE_PRIORITY_TO_MODE (ENTITY, N)
26980 This macro specifies the order in which modes for ENTITY are
26983 of the macro should be an integer designating a mode for ENTITY.
26987 -- Macro: EMIT_MODE_SET (ENTITY, MODE, HARD_REGS_LIVE)
27040 for Microsoft Windows targets, you should define the macro
27055 -- Macro: TARGET_DECLSPEC
27056 Define this macro to a nonzero value if you want to treat
27060 `__declspec' is via a built-in macro, but you should not rely on
27111 There is one macro used in defining the MIPS coprocessor interface
27114 -- Macro: ALL_COP_ADDITIONAL_REGISTER_NAMES
27242 -- Macro: HAS_LONG_COND_BRANCH
27243 Define this boolean macro to indicate whether or not your
27247 executable. If this macro is set to false, gcc will convert any
27251 -- Macro: HAS_LONG_UNCOND_BRANCH
27252 Define this boolean macro to indicate whether or not your
27256 executable. If this macro is set to false, gcc will convert any
27260 -- Macro: CASE_VECTOR_MODE
27264 -- Macro: CASE_VECTOR_SHORTEN_MODE (MIN_OFFSET, MAX_OFFSET, BODY)
27273 -- Macro: CASE_VECTOR_PC_RELATIVE
27274 Define this macro to be a C expression to indicate when jump-tables
27275 should contain relative addresses. You need not define this macro
27280 -- Macro: CASE_VALUES_THRESHOLD
27287 -- Macro: CASE_USE_BIT_TESTS
27288 Define this macro to be a C expression to indicate whether C switch
27293 this macro returns `true' if the target defines an `ashlsi3'
27296 -- Macro: WORD_REGISTER_OPERATIONS
27297 Define this macro if operations between registers with integral
27302 -- Macro: LOAD_EXTEND_OP (MEM_MODE)
27303 Define this macro to be a C expression indicating when insns that
27310 This macro is not called with MEM_MODE non-integral or with a width
27312 value in this case. Do not define this macro if it would always
27313 return `UNKNOWN'. On machines where this macro
27329 -- Macro: SHORT_IMMEDIATES_SIGN_EXTEND
27330 Define this macro if loading short immediate values into registers
27333 -- Macro: FIXUNS_TRUNC_LIKE_FIX_TRUNC
27334 Define this macro if the same instructions that convert a floating
27348 -- Macro: MOVE_MAX
27353 -- Macro: MAX_MOVE_MAX
27360 -- Macro: SHIFT_COUNT_TRUNCATED
27364 being shifted. When this macro is nonzero, the compiler will
27375 bit-field instructions exist, you should define this macro.
27383 You need not define this macro if it would always have the value
27410 -- Macro: TRULY_NOOP_TRUNCATION (OUTPREC, INPREC)
27449 -- Macro: STORE_FLAG_VALUE
27530 If this macro is not defined, the default value, 1, is used. You
27534 -- Macro: FLOAT_STORE_FLAG_VALUE (MODE)
27537 true. Define this macro on machines that have comparison
27539 such operations, do not define this macro.
27541 -- Macro: VECTOR_STORE_FLAG_VALUE (MODE)
27545 mode. Define this macro on machines that have vector comparison
27547 operations, do not define this macro. Typically, this macro is
27548 defined as `const1_rtx' or `constm1_rtx'. This macro may return
27552 -- Macro: CLZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
27553 -- Macro: CTZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
27556 should be set to this value. If this macro is not defined, the
27559 This macro must be defined if the target's expansion for `ffs'
27564 Note that regardless of this macro the "definedness" of `clz' and
27570 -- Macro: Pmode
27578 `POINTER_SIZE'. If it is not equal, you must define the macro
27582 -- Macro: FUNCTION_MODE
27587 -- Macro: STDC_0_IN_SYSTEM_HEADERS
27598 -- Macro: NO_IMPLICIT_EXTERN_C
27599 Define this macro if the system header files support C++ as well
27600 as C. This macro inhibits the usual method of using system header
27604 -- Macro: REGISTER_TARGET_PRAGMAS ()
27605 Define this macro if you want to implement any target-specific
27608 for each pragma. The macro may also do any setup required for the
27611 The primary reason to define this macro is to provide
27642 indicated by a token of type `CPP_EOF'. Macro expansion occurs on
27663 -- Macro: HANDLE_SYSV_PRAGMA
27664 Define this macro (to a value of 1) if you want the System V style
27692 -- Macro: HANDLE_PRAGMA_PACK_PUSH_POP
27693 Define this macro (to a value of 1) if you want to support the
27703 -- Macro: HANDLE_PRAGMA_PACK_WITH_EXPANSION
27704 Define this macro, as well as `HANDLE_SYSV_PRAGMA', if macros
27707 -- Macro: TARGET_DEFAULT_PACK_STRUCT
27709 (meaning the machine default), define this macro to the necessary
27713 -- Macro: DOLLARS_IN_IDENTIFIERS
27714 Define this macro to control use of the character `$' in
27717 there is no need to define this macro in that case.
27719 -- Macro: NO_DOLLAR_IN_LABEL
27720 Define this macro if the assembler does not accept the character
27722 G++ have `$' in the identifiers. If this macro is defined, `.' is
27725 -- Macro: NO_DOT_IN_LABEL
27726 Define this macro if the assembler does not accept the character
27728 have names that use `.'. If this macro is defined, these names
27731 -- Macro: INSN_SETS_ARE_DELAYED (INSN)
27732 Define this macro as a C expression that is nonzero if it is safe
27738 this behavior, you should define this macro.
27740 You need not define this macro if it would always return zero.
27742 -- Macro: INSN_REFERENCES_ARE_DELAYED (INSN)
27743 Define this macro as a C expression that is nonzero if it is safe
27749 subroutine it calls, you should define this macro. Doing so
27753 You need not define this macro if it would always return zero.
27755 -- Macro: MULTIPLE_SYMBOL_SPACES
27756 Define this macro as a C expression that is nonzero if, in some
27762 You need not define this macro if it would always evaluate to zero.
27775 -- Macro: MATH_LIBRARY
27776 Define this macro as a C string constant for the linker argument
27780 You need only define this macro if the default of `"-lm"' is wrong.
27782 -- Macro: LIBRARY_PATH_ENV
27783 Define this macro as a C string constant for the environment
27786 You need only define this macro if the default of `"LIBRARY_PATH"'
27789 -- Macro: TARGET_POSIX_IO
27790 Define this macro if the target supports the following POSIX file
27797 -- Macro: MAX_CONDITIONAL_EXECUTE
27803 -- Macro: IFCVT_MODIFY_TESTS (CE_INFO, TRUE_EXPR, FALSE_EXPR)
27813 -- Macro: IFCVT_MODIFY_MULTIPLE_TESTS (CE_INFO, BB, TRUE_EXPR,
27821 -- Macro: IFCVT_MODIFY_INSN (CE_INFO, PATTERN, INSN)
27827 -- Macro: IFCVT_MODIFY_FINAL (CE_INFO)
27833 -- Macro: IFCVT_MODIFY_CANCEL (CE_INFO)
27839 -- Macro: IFCVT_INIT_EXTRA_FIELDS (CE_INFO)
27842 `IFCVT_EXTRA_FIELDS' macro.
27844 -- Macro: IFCVT_EXTRA_FIELDS
27847 be initialized by the `IFCVT_INIT_EXTRA_FIELDS' macro.
27922 -- Macro: MD_CAN_REDIRECT_BRANCH (BRANCH1, BRANCH2)
27955 -- Macro: TARGET_OBJECT_SUFFIX
27956 Define this macro to be a C string representing the suffix for
27958 macro, GCC will use `.o' as the suffix for object files.
27960 -- Macro: TARGET_EXECUTABLE_SUFFIX
27961 Define this macro to be a C string representing the suffix to be
27963 If you do not define this macro, GCC will use the null string as
27966 -- Macro: COLLECT_EXPORT_LIST
27969 linker. Define this macro for systems like AIX, where the linker
27973 -- Macro: MODIFY_JNI_METHOD_CALL (MDECL)
27974 Define this macro to a C expression representing a variant of the
27978 using the `stdcall' calling convention and this macro is then
28021 -- Macro: POWI_MAX_MULTS
28022 If defined, this macro is interpreted as a signed integer C
28031 -- Macro: void TARGET_EXTRA_INCLUDES (const char *SYSROOT, const char
28038 -- Macro: void TARGET_EXTRA_PRE_INCLUDES (const char *SYSROOT, const
28046 -- Macro: void TARGET_OPTF (char *PATH)
28059 -- Macro: TARGET_FORMAT_TYPES
28060 If defined, this macro is the name of a global variable containing
28064 -- Macro: TARGET_N_FORMAT_TYPES
28065 If defined, this macro is the number of entries in
28079 If defined, this macro returns the diagnostic message when it is
28085 If defined, this macro returns the diagnostic message when it is
28091 If defined, this macro returns the diagnostic message when it is
28098 If defined, this macro returns the diagnostic message when it is
28102 -- Macro: TARGET_USE_JCR_SECTION
28103 This macro determines whether to use the JCR section to register
28108 -- Macro: OBJC_JBLEN
28109 This macro determines the size of the objective C jump buffer for
28201 This macro is automatically defined by `system.h' if the host file
28221 If defined, this macro should expand to a character constant
28227 Define this macro if the host system is VMS.
28230 Define this macro to be a C string representing the suffix for
28232 macro, GCC will use `.o' as the suffix for object files.
28235 Define this macro to be a C string representing the suffix for
28237 macro, GCC will use the null string as the suffix for executable
28244 device". If you do not define this macro, GCC will use
28246 bucket, define this macro to an invalid filename.
28257 Define this macro to be a C string representing the format to use
28264 If you do not define this macro, GCC will use `.%02d.'. You should
28265 define this macro if using the default will create an invalid file
28269 Define this macro to be a C statement (sans semicolon) that
28273 If you do not define this macro, GCC will use the default version.
28274 You should define this macro if the default version does not
28279 Define this macro if the host filesystem does not report
28291 macro `EXIT_FAILURE', or `1' if the system doesn't define that
28292 macro. Define this macro only if these defaults are incorrect.
28297 The default is the system-provided macro `EXIT_SUCCESS', or `0' if
28298 the system doesn't define that macro. Define this macro only if
28302 Define this macro if GCC should use the C implementation of
28309 serious bugs. You should define this macro only on a system where
28414 The `MULTILIB_OPTIONS' macro lists the set of options for which
28467 value should match the value of the `SYSTEM_INCLUDE_DIR' macro.
28556 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,
28574 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,