------- Comment #2 from kai-gcc-bugs at khms dot westfalen dot de 2007-09-25 18:38 ------- Learned some more. (For reference, this is all from Fr 17 Aug 21:29:16 UTC 2007 (revision 127595).)
In the docs, but not anywhere in the source: TARGET_ALIGN_ANON_BITFIELDS TARGET_NARROW_VOLATILE_BITFIELDS RANGE_TEST_NON_SHORT_CIRCUIT DBX_OUTPUT_LBRAC DBX_OUTPUT_RBRAC DBX_OUTPUT_NFUN REAL_VALUE_TRUNCATE Not defined by any target, but used in the main sources: MODE_HAS_SIGNED_ZEROS (gcc/defaults.h gcc/flags.h) TARGET_DECIMAL_FLOAT_SUPPORTED_P (gcc/target-def.h) TARGET_BUILTIN_SETJMP_FRAME_VALUE (gcc/target-def.h) TARGET_STACK_PROTECT_GUARD (gcc/target-def.h) USE_LOAD_POST_DECREMENT (gcc/rtl.h) USE_LOAD_PRE_INCREMENT (gcc/rtl.h) USE_STORE_POST_DECREMENT (gcc/rtl.h) USE_STORE_PRE_INCREMENT (gcc/rtl.h) TARGET_SCHED_DFA_POST_CYCLE_INSN (gcc/target-def.h) TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN (gcc/target-def.h) TARGET_HAVE_SRODATA_SECTION (gcc/target-def.h) TARGET_ASM_RECORD_GCC_SWITCHES (gcc/config/elfos.h gcc/target-def.h) TARGET_ASM_RECORD_GCC_SWITCHES_SECTION (gcc/target-def.h) TARGET_ASM_ALIGNED_TI_OP (gcc/target-def.h) TARGET_ASM_UNALIGNED_TI_OP (gcc/target-def.h) ASM_OUTPUT_MEASURED_SIZE (gcc/config/elfos.h gcc/defaults.h) NOTE: the default is USED but not defined in some targets. TARGET_MERGE_TYPE_ATTRIBUTES (gcc/target-def.h) TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P (gcc/target-def.h) TARGET_GET_PCH_VALIDITY (gcc/target-def.h) TARGET_PCH_VALID_P (gcc/target-def.h) TARGET_MIN_DIVISIONS_FOR_RECIP_MUL (gcc/target-def.h) IFCVT_EXTRA_FIELDS (gcc/basic-block.h) TARGET_RESOLVE_OVERLOADED_BUILTIN (gcc/target-def.h) SWITCH_CURTAILS_COMPILATION (gcc/gcc.c) SYSROOT_HEADERS_SUFFIX_SPEC (gcc/cppdefault.c gcc/gcc.c) LARGEST_EXPONENT_IS_NORMAL (gcc/config/fp-bit.c gcc/defaults.h) NOTE: USED in gcc/config/spu/spu.h SHORT_FRACT_TYPE_SIZE (gcc/defaults.h gcc/tree.c) FRACT_TYPE_SIZE (gcc/defaults.h gcc/tree.c) LONG_FRACT_TYPE_SIZE (gcc/defaults.h gcc/tree.c) LONG_LONG_FRACT_TYPE_SIZE (gcc/defaults.h gcc/tree.c) SHORT_ACCUM_TYPE_SIZE (gcc/defaults.h gcc/tree.c) ACCUM_TYPE_SIZE (gcc/defaults.h gcc/tree.c) LONG_ACCUM_TYPE_SIZE (gcc/defaults.h gcc/tree.c) LONG_LONG_ACCUM_TYPE_SIZE (gcc/defaults.h gcc/tree.c) LIBGCC2_HAS_DF_MODE (gcc/libgcc2.c gcc/libgcc2.h) SF_SIZE (gcc/libgcc2.c gcc/libgcc2.h) DF_SIZE (gcc/libgcc2.c gcc/libgcc2.h) INTMAX_TYPE (gcc/c-common.c) UINTMAX_TYPE (gcc/c-common.c) STACK_CHECK_PROBE_INTERVAL (gcc/explow.c gcc/expr.h) STACK_CHECK_PROBE_LOAD (gcc/explow.c gcc/expr.h) STACK_CHECK_PROTECT (gcc/explow.c gcc/expr.h gcc/function.c) STACK_CHECK_MAX_FRAME_SIZE (gcc/explow.c gcc/expr.h gcc/function.c gcc/reload1.c) STACK_CHECK_FIXED_FRAME_SIZE (gcc/expr.h gcc/reload1.c) STACK_CHECK_MAX_VAR_SIZE (gcc/ada/decl.c gcc/calls.c gcc/expr.h gcc/stmt.c) US_SOFTWARE_GOFAST (gcc/config.gcc gcc/config/fp-bit.c gcc/config/fp-bit.h gcc/config/gofast.h) GEN_ERRNO_RTX (gcc/builtins.c) ASM_OUTPUT_POOL_EPILOGUE (gcc/varasm.c) ASM_OUTPUT_SIZE_DIRECTIVE (gcc/config/elfos.h gcc/defaults.h) NOTE: *used* by many targets JUMP_ALIGN (gcc/final.c) LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP (gcc/final.c) LOOP_ALIGN_MAX_SKIP (gcc/final.c) LABEL_ALIGN_MAX_SKIP (gcc/final.c) DEBUG_SYMS_TEXT (gcc/dbxout.c gcc/xcoffout.h) DBX_TYPE_DECL_STABS_CODE (gcc/dbxout.c gcc/xcoffout.h) DBX_STATIC_CONST_VAR_CODE (gcc/dbxout.c gcc/xcoffout.h) DBX_REGPARM_STABS_CODE (gcc/dbxout.c gcc/xcoffout.h) DBX_REGPARM_STABS_LETTER (gcc/dbxout.c gcc/xcoffout.h) DBX_BLOCKS_FUNCTION_RELATIVE (gcc/config/dbxcoff.h gcc/config/dbxelf.h gcc/dbxout.c) DBX_OUTPUT_MAIN_SOURCE_FILENAME (gcc/dbxout.c gcc/xcoffout.h) NO_DBX_MAIN_SOURCE_DIRECTORY (gcc/dbxout.c gcc/xcoffout.h) NO_DBX_GCC_MARKER (gcc/dbxout.c gcc/xcoffout.h) DBX_OUTPUT_MAIN_SOURCE_FILE_END (gcc/dbxout.c gcc/xcoffout.h) CASE_USE_BIT_TESTS (gcc/stmt.c) VECTOR_STORE_FLAG_VALUE (gcc/simplify-rtx.c) POWI_MAX_MULTS (gcc/builtins.c) These are used *only* in gcc/config (not mentioned in the main sources): REVERSE_CONDEXEC_PREDICATES_P (gcc/config/frv/frv.h) ALL_COP_ADDITIONAL_REGISTER_NAMES (gcc/config/mips/mips.h) FIXUNS_TRUNC_LIKE_FIX_TRUNC (many targets) MD_HANDLE_UNWABI (gcc/config/ia64/linux-unwind.h gcc/config/ia64/unwind-ia64.c) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33190