37#ifndef GCC_CORETYPES_H
38#define GCC_CORETYPES_H
44#ifndef USED_FOR_TARGET
163typedef const char * (*diagnostic_input_charset_callback)(
const char *);
169template<
typename T,
typename Traits = array_traits<T>,
170 bool has_constant_size = Traits::has_constant_size>
177#define ADDR_SPACE_GENERIC 0
178#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
348#if !defined (GENERATOR_FILE)
349# define OBSTACK_CHUNK_SIZE memory_block_pool::block_size
350# define obstack_chunk_alloc mempool_obstack_chunk_alloc
351# define obstack_chunk_free mempool_obstack_chunk_free
353# define OBSTACK_CHUNK_SIZE 0
354# define obstack_chunk_alloc xmalloc
355# define obstack_chunk_free free
358#define gcc_obstack_init(OBSTACK) \
359 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
360 obstack_chunk_alloc, \
378template <
typename ValueType>
391#define rtx struct _dont_use_rtx_here_ *
392#define const_rtx struct _dont_use_rtx_here_ *
393#define rtvec struct _dont_use_rtvec_here *
394#define const_rtvec struct _dont_use_rtvec_here *
395#define rtx_insn struct _dont_use_rtx_insn_here_
396#define tree union _dont_use_tree_here_ *
397#define const_tree union _dont_use_tree_here_ *
464#if !defined (HAVE_UCHAR)
469#if !defined (USED_FOR_TARGET)
470#include "insn-modes.h"
480#if (defined (IN_TARGET_CODE) \
481 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
482#define POLY_INT_CONVERSION 1
484#define POLY_INT_CONVERSION 0
489#include "insn-modes-inline.h"
494#if !defined (GENERATOR_FILE)
Definition coretypes.h:171
Definition machmode.h:533
Definition diagnostic.h:374
Definition diagnostic-event-id.h:37
Definition basic-block.h:26
Definition machmode.h:823
Definition machmode.h:263
Definition pretty-print.h:244
Definition tree-pass.h:127
Definition machmode.h:455
Definition machmode.h:427
Definition machmode.h:483
struct basic_block_def * basic_block
Definition coretypes.h:345
struct rtx_def * rtx
Definition coretypes.h:57
opt_mode< scalar_float_mode > opt_scalar_float_mode
Definition coretypes.h:67
unwind_info_type
Definition coretypes.h:248
@ UI_SJLJ
Definition coretypes.h:250
@ UI_DWARF2
Definition coretypes.h:251
@ UI_SEH
Definition coretypes.h:252
@ UI_NONE
Definition coretypes.h:249
@ UI_TARGET
Definition coretypes.h:253
unsigned char addr_space_t
Definition coretypes.h:174
var_init_status
Definition coretypes.h:303
@ VAR_INIT_STATUS_UNKNOWN
Definition coretypes.h:304
@ VAR_INIT_STATUS_UNINITIALIZED
Definition coretypes.h:305
@ VAR_INIT_STATUS_INITIALIZED
Definition coretypes.h:306
optimize_size_level
Definition coretypes.h:449
@ OPTIMIZE_SIZE_BALANCED
Definition coretypes.h:453
@ OPTIMIZE_SIZE_NO
Definition coretypes.h:451
@ OPTIMIZE_SIZE_MAX
Definition coretypes.h:455
class edge_def * edge
Definition coretypes.h:342
gimple * gimple_seq
Definition coretypes.h:100
offload_abi
Definition coretypes.h:215
@ OFFLOAD_ABI_UNSET
Definition coretypes.h:216
@ OFFLOAD_ABI_LP64
Definition coretypes.h:217
@ OFFLOAD_ABI_ILP32
Definition coretypes.h:218
pod_mode< scalar_mode > scalar_mode_pod
Definition coretypes.h:69
ir_type
Definition coretypes.h:181
@ IR_RTL_CFGRTL
Definition coretypes.h:183
@ IR_RTL_CFGLAYOUT
Definition coretypes.h:184
@ IR_GIMPLE
Definition coretypes.h:182
const struct rtvec_def * const_rtvec
Definition coretypes.h:92
tls_model
Definition coretypes.h:198
@ TLS_MODEL_NONE
Definition coretypes.h:199
@ TLS_MODEL_LOCAL_DYNAMIC
Definition coretypes.h:203
@ TLS_MODEL_LOCAL_EXEC
Definition coretypes.h:205
@ TLS_MODEL_INITIAL_EXEC
Definition coretypes.h:204
@ TLS_MODEL_EMULATED
Definition coretypes.h:200
@ TLS_MODEL_REAL
Definition coretypes.h:201
@ TLS_MODEL_GLOBAL_DYNAMIC
Definition coretypes.h:202
pod_mode< scalar_int_mode > scalar_int_mode_pod
Definition coretypes.h:70
stack_protector
Definition coretypes.h:236
@ SPCT_FLAG_STRONG
Definition coretypes.h:239
@ SPCT_FLAG_DEFAULT
Definition coretypes.h:237
@ SPCT_FLAG_ALL
Definition coretypes.h:238
@ SPCT_FLAG_EXPLICIT
Definition coretypes.h:240
unsigned char uchar
Definition coretypes.h:465
const struct rtx_def * const_rtx
Definition coretypes.h:58
std::pair< const char *, int > string_int_pair
Definition coretypes.h:375
function_class
Definition coretypes.h:408
@ function_c99_math_complex
Definition coretypes.h:411
@ function_c23_misc
Definition coretypes.h:414
@ function_sincos
Definition coretypes.h:412
@ function_c94
Definition coretypes.h:409
@ function_c11_misc
Definition coretypes.h:413
@ function_c99_misc
Definition coretypes.h:410
uint64_t gcov_type_unsigned
Definition coretypes.h:47
symbol_visibility
Definition coretypes.h:420
@ VISIBILITY_HIDDEN
Definition coretypes.h:423
@ VISIBILITY_DEFAULT
Definition coretypes.h:421
@ VISIBILITY_INTERNAL
Definition coretypes.h:424
@ VISIBILITY_PROTECTED
Definition coretypes.h:422
excess_precision_type
Definition coretypes.h:439
@ EXCESS_PRECISION_TYPE_STANDARD
Definition coretypes.h:441
@ EXCESS_PRECISION_TYPE_IMPLICIT
Definition coretypes.h:440
@ EXCESS_PRECISION_TYPE_FAST
Definition coretypes.h:442
@ EXCESS_PRECISION_TYPE_FLOAT16
Definition coretypes.h:443
struct hwivec_def * hwivec
Definition coretypes.h:94
struct simple_bitmap_def * sbitmap
Definition coretypes.h:54
std::pair< tree, tree > tree_pair
Definition coretypes.h:374
const class edge_def * const_edge
Definition coretypes.h:343
trampoline_impl
Definition coretypes.h:209
@ TRAMPOLINE_IMPL_STACK
Definition coretypes.h:210
@ TRAMPOLINE_IMPL_HEAP
Definition coretypes.h:211
profile_reproducibility
Definition coretypes.h:229
@ PROFILE_REPRODUCIBILITY_PARALLEL_RUNS
Definition coretypes.h:231
@ PROFILE_REPRODUCIBILITY_MULTITHREADED
Definition coretypes.h:232
@ PROFILE_REPRODUCIBILITY_SERIAL
Definition coretypes.h:230
pod_mode< fixed_size_mode > fixed_size_mode_pod
Definition coretypes.h:71
const struct simple_bitmap_def * const_sbitmap
Definition coretypes.h:55
opt_mode< scalar_int_mode > opt_scalar_int_mode
Definition coretypes.h:66
node_frequency
Definition coretypes.h:257
@ NODE_FREQUENCY_HOT
Definition coretypes.h:268
@ NODE_FREQUENCY_NORMAL
Definition coretypes.h:265
@ NODE_FREQUENCY_UNLIKELY_EXECUTED
Definition coretypes.h:260
@ NODE_FREQUENCY_EXECUTED_ONCE
Definition coretypes.h:263
pad_direction
Definition coretypes.h:284
@ PAD_DOWNWARD
Definition coretypes.h:296
@ PAD_NONE
Definition coretypes.h:286
@ PAD_UPWARD
Definition coretypes.h:291
const class bitmap_head * const_bitmap
Definition coretypes.h:52
profile_update
Definition coretypes.h:222
@ PROFILE_UPDATE_ATOMIC
Definition coretypes.h:224
@ PROFILE_UPDATE_SINGLE
Definition coretypes.h:223
@ PROFILE_UPDATE_PREFER_ATOMIC
Definition coretypes.h:225
flt_eval_method
Definition coretypes.h:430
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT
Definition coretypes.h:432
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
Definition coretypes.h:435
@ FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE
Definition coretypes.h:434
@ FLT_EVAL_METHOD_UNPREDICTABLE
Definition coretypes.h:431
@ FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE
Definition coretypes.h:433
int reg_class_t
Definition coretypes.h:366
const struct basic_block_def * const_basic_block
Definition coretypes.h:346
const union tree_node * const_tree
Definition coretypes.h:98
const struct hwivec_def * const_hwivec
Definition coretypes.h:95
void(* gt_pointer_operator)(void *, void *, void *)
Definition coretypes.h:462
class bitmap_head * bitmap
Definition coretypes.h:51
int64_t gcov_type
Definition coretypes.h:46
warn_strict_overflow_code
Definition coretypes.h:312
@ WARN_STRICT_OVERFLOW_MAGNITUDE
Definition coretypes.h:330
@ WARN_STRICT_OVERFLOW_MISC
Definition coretypes.h:327
@ WARN_STRICT_OVERFLOW_COMPARISON
Definition coretypes.h:324
@ WARN_STRICT_OVERFLOW_CONDITIONAL
Definition coretypes.h:321
@ WARN_STRICT_OVERFLOW_ALL
Definition coretypes.h:316
opt_mode< scalar_mode > opt_scalar_mode
Definition coretypes.h:65
union tree_node * tree
Definition coretypes.h:97
optimization_type
Definition coretypes.h:272
@ OPTIMIZE_FOR_BOTH
Definition coretypes.h:277
@ OPTIMIZE_FOR_SPEED
Definition coretypes.h:274
@ OPTIMIZE_FOR_SIZE
Definition coretypes.h:280
int alias_set_type
Definition coretypes.h:339
struct rtvec_def * rtvec
Definition coretypes.h:91
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
rtx_code
Definition rtl.h:48
Definition array-traits.h:35
Definition basic-block.h:117
Definition gimple-iterator.h:26
Definition coretypes.h:380
const char *const name
Definition coretypes.h:381
const ValueType value
Definition coretypes.h:382
Definition machmode.h:345