Go to the source code of this file.
Enumerations |
enum | debug_info_type {
NO_DEBUG,
DBX_DEBUG,
SDB_DEBUG,
DWARF2_DEBUG,
XCOFF_DEBUG,
VMS_DEBUG,
VMS_AND_DWARF2_DEBUG
} |
enum | debug_info_levels { DINFO_LEVEL_NONE,
DINFO_LEVEL_TERSE,
DINFO_LEVEL_NORMAL,
DINFO_LEVEL_VERBOSE
} |
enum | debug_info_usage { DINFO_USAGE_DFN,
DINFO_USAGE_DIR_USE,
DINFO_USAGE_IND_USE,
DINFO_USAGE_NUM_ENUMS
} |
enum | debug_struct_file { DINFO_STRUCT_FILE_NONE,
DINFO_STRUCT_FILE_BASE,
DINFO_STRUCT_FILE_SYS,
DINFO_STRUCT_FILE_ANY
} |
enum | symbol_visibility {
VISIBILITY_DEFAULT,
VISIBILITY_PROTECTED,
VISIBILITY_HIDDEN,
VISIBILITY_INTERNAL,
VISIBILITY_DEFAULT,
VISIBILITY_PROTECTED,
VISIBILITY_HIDDEN,
VISIBILITY_INTERNAL
} |
enum | stack_reuse_level { SR_NONE,
SR_NAMED_VARS,
SR_ALL
} |
enum | ira_algorithm { IRA_ALGORITHM_CB,
IRA_ALGORITHM_PRIORITY
} |
enum | ira_region { IRA_REGION_ONE,
IRA_REGION_ALL,
IRA_REGION_MIXED,
IRA_REGION_AUTODETECT
} |
enum | excess_precision { EXCESS_PRECISION_DEFAULT,
EXCESS_PRECISION_FAST,
EXCESS_PRECISION_STANDARD
} |
enum | stack_check_type { NO_STACK_CHECK = 0,
GENERIC_STACK_CHECK,
STATIC_BUILTIN_STACK_CHECK,
FULL_BUILTIN_STACK_CHECK
} |
enum | warn_strict_overflow_code {
WARN_STRICT_OVERFLOW_ALL = 1,
WARN_STRICT_OVERFLOW_CONDITIONAL = 2,
WARN_STRICT_OVERFLOW_COMPARISON = 3,
WARN_STRICT_OVERFLOW_MISC = 4,
WARN_STRICT_OVERFLOW_MAGNITUDE = 5
} |
enum | fp_contract_mode { FP_CONTRACT_OFF = 0,
FP_CONTRACT_ON = 1,
FP_CONTRACT_FAST = 2
} |
enum | vtv_priority { VTV_NO_PRIORITY = 0,
VTV_STANDARD_PRIORITY = 1,
VTV_PREINIT_PRIORITY = 2
} |
Enumeration Type Documentation
- Enumerator:
DINFO_LEVEL_NONE |
|
DINFO_LEVEL_TERSE |
|
DINFO_LEVEL_NORMAL |
|
DINFO_LEVEL_VERBOSE |
|
- Enumerator:
NO_DEBUG |
|
DBX_DEBUG |
|
SDB_DEBUG |
|
DWARF2_DEBUG |
|
XCOFF_DEBUG |
|
VMS_DEBUG |
|
VMS_AND_DWARF2_DEBUG |
|
A major contribution to object and executable size is debug
information size. A major contribution to debug information
size is struct descriptions replicated in several object files.
The following function determines whether or not debug information
should be generated for a given struct. The indirect parameter
indicates that the struct is being handled indirectly, via
a pointer. See opts.c for the implementation.
- Enumerator:
DINFO_USAGE_DFN |
|
DINFO_USAGE_DIR_USE |
|
DINFO_USAGE_IND_USE |
|
DINFO_USAGE_NUM_ENUMS |
|
A major contribution to object and executable size is debug
information size. A major contribution to debug information size
is struct descriptions replicated in several object files. The
following flags attempt to reduce this information. The basic
idea is to not emit struct debugging information in the current
compilation unit when that information will be generated by
another compilation unit.
Debug information for a struct defined in the current source
file should be generated in the object file. Likewise the
debug information for a struct defined in a header should be
generated in the object file of the corresponding source file.
Both of these case are handled when the base name of the file of
the struct definition matches the base name of the source file
of the current compilation unit. This matching emits minimal
struct debugging information.
The base file name matching rule above will fail to emit debug
information for structs defined in system headers. So a second
category of files includes system headers in addition to files
with matching bases.
The remaining types of files are library headers and application
headers. We cannot currently distinguish these two types.
- Enumerator:
DINFO_STRUCT_FILE_NONE |
|
DINFO_STRUCT_FILE_BASE |
|
DINFO_STRUCT_FILE_SYS |
|
DINFO_STRUCT_FILE_ANY |
|
The options for excess precision.
- Enumerator:
EXCESS_PRECISION_DEFAULT |
|
EXCESS_PRECISION_FAST |
|
EXCESS_PRECISION_STANDARD |
|
Floating-point contraction mode.
- Enumerator:
FP_CONTRACT_OFF |
|
FP_CONTRACT_ON |
|
FP_CONTRACT_FAST |
|
The algorithm used for the integrated register allocator (IRA).
- Enumerator:
IRA_ALGORITHM_CB |
|
IRA_ALGORITHM_PRIORITY |
|
The regions used for the integrated register allocator (IRA).
- Enumerator:
IRA_REGION_ONE |
|
IRA_REGION_ALL |
|
IRA_REGION_MIXED |
|
IRA_REGION_AUTODETECT |
|
Type of stack check.
- Enumerator:
NO_STACK_CHECK |
|
GENERIC_STACK_CHECK |
|
STATIC_BUILTIN_STACK_CHECK |
|
FULL_BUILTIN_STACK_CHECK |
|
The stack reuse level.
- Enumerator:
SR_NONE |
|
SR_NAMED_VARS |
|
SR_ALL |
|
Enumerate visibility settings. This is deliberately ordered from most
to least visibility.
- Enumerator:
VISIBILITY_DEFAULT |
|
VISIBILITY_PROTECTED |
|
VISIBILITY_HIDDEN |
|
VISIBILITY_INTERNAL |
|
VISIBILITY_DEFAULT |
|
VISIBILITY_PROTECTED |
|
VISIBILITY_HIDDEN |
|
VISIBILITY_INTERNAL |
|
flag_vtable_verify initialization levels.
- Enumerator:
VTV_NO_PRIORITY |
|
VTV_STANDARD_PRIORITY |
|
VTV_PREINIT_PRIORITY |
|
Names for the different levels of -Wstrict-overflow=N. The numeric
values here correspond to N.
- Enumerator:
WARN_STRICT_OVERFLOW_ALL |
|
WARN_STRICT_OVERFLOW_CONDITIONAL |
|
WARN_STRICT_OVERFLOW_COMPARISON |
|
WARN_STRICT_OVERFLOW_MISC |
|
WARN_STRICT_OVERFLOW_MAGNITUDE |
|