37#ifndef GCC_CORETYPES_H
38#define GCC_CORETYPES_H
44#ifndef USED_FOR_TARGET
97typedef union tree_node *
tree;
148enum dwarf_call_frame_info: int;
161struct cl_target_option;
162struct cl_optimization;
173typedef const char * (*diagnostic_input_charset_callback)(
const char *);
181template<
typename T,
typename Traits = array_traits<T>,
182 bool has_constant_size = Traits::has_constant_size>
189#define ADDR_SPACE_GENERIC 0
190#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
360#if !defined (GENERATOR_FILE)
361# define OBSTACK_CHUNK_SIZE memory_block_pool::block_size
362# define obstack_chunk_alloc mempool_obstack_chunk_alloc
363# define obstack_chunk_free mempool_obstack_chunk_free
365# define OBSTACK_CHUNK_SIZE 0
366# define obstack_chunk_alloc xmalloc
367# define obstack_chunk_free free
370#define gcc_obstack_init(OBSTACK) \
371 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
372 obstack_chunk_alloc, \
390template <
typename ValueType>
399struct _dont_use_rtx_here_;
400struct _dont_use_rtvec_here_;
401struct _dont_use_rtx_insn_here_;
402union _dont_use_tree_here_;
403#define rtx struct _dont_use_rtx_here_ *
404#define const_rtx struct _dont_use_rtx_here_ *
405#define rtvec struct _dont_use_rtvec_here *
406#define const_rtvec struct _dont_use_rtvec_here *
407#define rtx_insn struct _dont_use_rtx_insn_here_
408#define tree union _dont_use_tree_here_ *
409#define const_tree union _dont_use_tree_here_ *
477#if !defined (HAVE_UCHAR)
482#if !defined (USED_FOR_TARGET)
483#include "insn-modes.h"
493#if (defined (IN_TARGET_CODE) \
494 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
495#define POLY_INT_CONVERSION 1
497#define POLY_INT_CONVERSION 0
502#include "insn-modes-inline.h"
507#if !defined (GENERATOR_FILE)
Definition coretypes.h:183
Definition machmode.h:543
Definition diagnostics/context.h:253
Definition text-sink.h:35
Definition basic-block.h:26
Definition machmode.h:833
Definition machmode.h:263
Definition pretty-print-markup.h:66
Definition pretty-print.h:241
Definition tree-pass.h:127
Definition machmode.h:465
Definition machmode.h:437
Definition machmode.h:493
struct basic_block_def * basic_block
Definition coretypes.h:357
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:260
@ UI_SJLJ
Definition coretypes.h:262
@ UI_DWARF2
Definition coretypes.h:263
@ UI_SEH
Definition coretypes.h:264
@ UI_NONE
Definition coretypes.h:261
@ UI_TARGET
Definition coretypes.h:265
unsigned char addr_space_t
Definition coretypes.h:186
struct dw_cfi_node * dw_cfi_ref
Definition coretypes.h:146
var_init_status
Definition coretypes.h:315
@ VAR_INIT_STATUS_UNKNOWN
Definition coretypes.h:316
@ VAR_INIT_STATUS_UNINITIALIZED
Definition coretypes.h:317
@ VAR_INIT_STATUS_INITIALIZED
Definition coretypes.h:318
optimize_size_level
Definition coretypes.h:462
@ OPTIMIZE_SIZE_BALANCED
Definition coretypes.h:466
@ OPTIMIZE_SIZE_NO
Definition coretypes.h:464
@ OPTIMIZE_SIZE_MAX
Definition coretypes.h:468
class edge_def * edge
Definition coretypes.h:354
gimple * gimple_seq
Definition coretypes.h:100
offload_abi
Definition coretypes.h:227
@ OFFLOAD_ABI_UNSET
Definition coretypes.h:228
@ OFFLOAD_ABI_LP64
Definition coretypes.h:229
@ OFFLOAD_ABI_ILP32
Definition coretypes.h:230
pod_mode< scalar_mode > scalar_mode_pod
Definition coretypes.h:69
ir_type
Definition coretypes.h:193
@ IR_RTL_CFGRTL
Definition coretypes.h:195
@ IR_RTL_CFGLAYOUT
Definition coretypes.h:196
@ IR_GIMPLE
Definition coretypes.h:194
const struct rtvec_def * const_rtvec
Definition coretypes.h:92
tls_model
Definition coretypes.h:210
@ TLS_MODEL_NONE
Definition coretypes.h:211
@ TLS_MODEL_LOCAL_DYNAMIC
Definition coretypes.h:215
@ TLS_MODEL_LOCAL_EXEC
Definition coretypes.h:217
@ TLS_MODEL_INITIAL_EXEC
Definition coretypes.h:216
@ TLS_MODEL_EMULATED
Definition coretypes.h:212
@ TLS_MODEL_REAL
Definition coretypes.h:213
@ TLS_MODEL_GLOBAL_DYNAMIC
Definition coretypes.h:214
pod_mode< scalar_int_mode > scalar_int_mode_pod
Definition coretypes.h:70
stack_protector
Definition coretypes.h:248
@ SPCT_FLAG_STRONG
Definition coretypes.h:251
@ SPCT_FLAG_DEFAULT
Definition coretypes.h:249
@ SPCT_FLAG_ALL
Definition coretypes.h:250
@ SPCT_FLAG_EXPLICIT
Definition coretypes.h:252
unsigned char uchar
Definition coretypes.h:478
const struct rtx_def * const_rtx
Definition coretypes.h:58
std::pair< const char *, int > string_int_pair
Definition coretypes.h:387
function_class
Definition coretypes.h:420
@ function_c99_math_complex
Definition coretypes.h:423
@ function_c23_misc
Definition coretypes.h:426
@ function_sincos
Definition coretypes.h:424
@ function_c94
Definition coretypes.h:421
@ function_c11_misc
Definition coretypes.h:425
@ function_c2y_misc
Definition coretypes.h:427
@ function_c99_misc
Definition coretypes.h:422
uint64_t gcov_type_unsigned
Definition coretypes.h:47
symbol_visibility
Definition coretypes.h:433
@ VISIBILITY_HIDDEN
Definition coretypes.h:436
@ VISIBILITY_DEFAULT
Definition coretypes.h:434
@ VISIBILITY_INTERNAL
Definition coretypes.h:437
@ VISIBILITY_PROTECTED
Definition coretypes.h:435
excess_precision_type
Definition coretypes.h:452
@ EXCESS_PRECISION_TYPE_STANDARD
Definition coretypes.h:454
@ EXCESS_PRECISION_TYPE_IMPLICIT
Definition coretypes.h:453
@ EXCESS_PRECISION_TYPE_FAST
Definition coretypes.h:455
@ EXCESS_PRECISION_TYPE_FLOAT16
Definition coretypes.h:456
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:386
const class edge_def * const_edge
Definition coretypes.h:355
trampoline_impl
Definition coretypes.h:221
@ TRAMPOLINE_IMPL_STACK
Definition coretypes.h:222
@ TRAMPOLINE_IMPL_HEAP
Definition coretypes.h:223
profile_reproducibility
Definition coretypes.h:241
@ PROFILE_REPRODUCIBILITY_PARALLEL_RUNS
Definition coretypes.h:243
@ PROFILE_REPRODUCIBILITY_MULTITHREADED
Definition coretypes.h:244
@ PROFILE_REPRODUCIBILITY_SERIAL
Definition coretypes.h:242
pp_markup::element pp_element
Definition coretypes.h:175
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:269
@ NODE_FREQUENCY_HOT
Definition coretypes.h:280
@ NODE_FREQUENCY_NORMAL
Definition coretypes.h:277
@ NODE_FREQUENCY_UNLIKELY_EXECUTED
Definition coretypes.h:272
@ NODE_FREQUENCY_EXECUTED_ONCE
Definition coretypes.h:275
pad_direction
Definition coretypes.h:296
@ PAD_DOWNWARD
Definition coretypes.h:308
@ PAD_NONE
Definition coretypes.h:298
@ PAD_UPWARD
Definition coretypes.h:303
const class bitmap_head * const_bitmap
Definition coretypes.h:52
profile_update
Definition coretypes.h:234
@ PROFILE_UPDATE_ATOMIC
Definition coretypes.h:236
@ PROFILE_UPDATE_SINGLE
Definition coretypes.h:235
@ PROFILE_UPDATE_PREFER_ATOMIC
Definition coretypes.h:237
flt_eval_method
Definition coretypes.h:443
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT
Definition coretypes.h:445
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
Definition coretypes.h:448
@ FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE
Definition coretypes.h:447
@ FLT_EVAL_METHOD_UNPREDICTABLE
Definition coretypes.h:444
@ FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE
Definition coretypes.h:446
int reg_class_t
Definition coretypes.h:378
const struct basic_block_def * const_basic_block
Definition coretypes.h:358
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:475
class bitmap_head * bitmap
Definition coretypes.h:51
int64_t gcov_type
Definition coretypes.h:46
warn_strict_overflow_code
Definition coretypes.h:324
@ WARN_STRICT_OVERFLOW_MAGNITUDE
Definition coretypes.h:342
@ WARN_STRICT_OVERFLOW_MISC
Definition coretypes.h:339
@ WARN_STRICT_OVERFLOW_COMPARISON
Definition coretypes.h:336
@ WARN_STRICT_OVERFLOW_CONDITIONAL
Definition coretypes.h:333
@ WARN_STRICT_OVERFLOW_ALL
Definition coretypes.h:328
opt_mode< scalar_mode > opt_scalar_mode
Definition coretypes.h:65
union tree_node * tree
Definition coretypes.h:97
optimization_type
Definition coretypes.h:284
@ OPTIMIZE_FOR_BOTH
Definition coretypes.h:289
@ OPTIMIZE_FOR_SPEED
Definition coretypes.h:286
@ OPTIMIZE_FOR_SIZE
Definition coretypes.h:292
int alias_set_type
Definition coretypes.h:351
struct rtvec_def * rtvec
Definition coretypes.h:91
dw_cfi_oprnd_type
Definition dwarf2out.h:40
Definition coretypes.h:167
Definition coretypes.h:174
rtx_code
Definition rtl.h:48
Definition array-traits.h:35
Definition basic-block.h:117
Definition dwarf2out.h:57
Definition gimple-iterator.h:26
Definition coretypes.h:392
const char *const name
Definition coretypes.h:393
const ValueType value
Definition coretypes.h:394
Definition machmode.h:355
tree_index
Definition tree-core.h:685