Go to the source code of this file.
Enumerations |
enum | ir_type { IR_GIMPLE,
IR_RTL_CFGRTL,
IR_RTL_CFGLAYOUT
} |
enum | tls_model {
TLS_MODEL_NONE,
TLS_MODEL_EMULATED,
TLS_MODEL_REAL,
TLS_MODEL_GLOBAL_DYNAMIC = TLS_MODEL_REAL,
TLS_MODEL_LOCAL_DYNAMIC,
TLS_MODEL_INITIAL_EXEC,
TLS_MODEL_LOCAL_EXEC
} |
enum | unwind_info_type {
UI_NONE,
UI_SJLJ,
UI_DWARF2,
UI_TARGET,
UI_SEH
} |
enum | node_frequency { NODE_FREQUENCY_UNLIKELY_EXECUTED,
NODE_FREQUENCY_EXECUTED_ONCE,
NODE_FREQUENCY_NORMAL,
NODE_FREQUENCY_HOT
} |
enum | var_init_status { VAR_INIT_STATUS_UNKNOWN,
VAR_INIT_STATUS_UNINITIALIZED,
VAR_INIT_STATUS_INITIALIZED
} |
enum | function_class { function_c94,
function_c99_misc,
function_c99_math_complex,
function_sincos
} |
enum | memmodel {
MEMMODEL_RELAXED = 0,
MEMMODEL_CONSUME = 1,
MEMMODEL_ACQUIRE = 2,
MEMMODEL_RELEASE = 3,
MEMMODEL_ACQ_REL = 4,
MEMMODEL_SEQ_CST = 5,
MEMMODEL_LAST = 6
} |
Typedef Documentation
Address space number for named address space support.
typedef void(* gt_pointer_operator)(void *, void *) |
Support for user-provided GGC and PCH markers. The first parameter
is a pointer to a pointer, the second a cookie.
enum reg_class is target specific, so it should not appear in
target-independent code or interfaces, like the target hook declarations
in target.h.
typedef union tree_node* tree |
typedef unsigned char uchar |
Enumeration Type Documentation
Classes of functions that compiler needs to check
whether they are present at the runtime or not.
- Enumerator:
function_c94 |
|
function_c99_misc |
|
function_c99_math_complex |
|
function_sincos |
|
The major intermediate representations of GCC.
- Enumerator:
IR_GIMPLE |
|
IR_RTL_CFGRTL |
|
IR_RTL_CFGLAYOUT |
|
Memory model types for the __atomic* builtins.
This must match the order in libstdc++-v3/include/bits/atomic_base.h.
- Enumerator:
MEMMODEL_RELAXED |
|
MEMMODEL_CONSUME |
|
MEMMODEL_ACQUIRE |
|
MEMMODEL_RELEASE |
|
MEMMODEL_ACQ_REL |
|
MEMMODEL_SEQ_CST |
|
MEMMODEL_LAST |
|
Callgraph node profile representation.
- Enumerator:
NODE_FREQUENCY_UNLIKELY_EXECUTED |
This function most likely won't be executed at all.
(set only when profile feedback is available or via function attribute). |
NODE_FREQUENCY_EXECUTED_ONCE |
For functions that are known to be executed once (i.e. constructors, destructors
and main function. |
NODE_FREQUENCY_NORMAL |
The default value. |
NODE_FREQUENCY_HOT |
Optimize this function hard
(set only when profile feedback is available or via function attribute). |
The thread-local storage model associated with a given VAR_DECL
or SYMBOL_REF. This isn't used much, but both trees and RTL refer
to it, so it's here.
- Enumerator:
TLS_MODEL_NONE |
|
TLS_MODEL_EMULATED |
|
TLS_MODEL_REAL |
|
TLS_MODEL_GLOBAL_DYNAMIC |
|
TLS_MODEL_LOCAL_DYNAMIC |
|
TLS_MODEL_INITIAL_EXEC |
|
TLS_MODEL_LOCAL_EXEC |
|
Types of unwind/exception handling info that can be generated.
- Enumerator:
UI_NONE |
|
UI_SJLJ |
|
UI_DWARF2 |
|
UI_TARGET |
|
UI_SEH |
|
Possible initialization status of a variable. When requested
by the user, this information is tracked and recorded in the DWARF
debug information, along with the variable's location.
- Enumerator:
VAR_INIT_STATUS_UNKNOWN |
|
VAR_INIT_STATUS_UNINITIALIZED |
|
VAR_INIT_STATUS_INITIALIZED |
|