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;
171typedef const char * (*diagnostic_input_charset_callback)(
const char *);
179template<
typename T,
typename Traits = array_traits<T>,
180 bool has_constant_size = Traits::has_constant_size>
187#define ADDR_SPACE_GENERIC 0
188#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
358#if !defined (GENERATOR_FILE)
359# define OBSTACK_CHUNK_SIZE memory_block_pool::block_size
360# define obstack_chunk_alloc mempool_obstack_chunk_alloc
361# define obstack_chunk_free mempool_obstack_chunk_free
363# define OBSTACK_CHUNK_SIZE 0
364# define obstack_chunk_alloc xmalloc
365# define obstack_chunk_free free
368#define gcc_obstack_init(OBSTACK) \
369 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
370 obstack_chunk_alloc, \
388template <
typename ValueType>
397struct _dont_use_rtx_here_;
398struct _dont_use_rtvec_here_;
399struct _dont_use_rtx_insn_here_;
400union _dont_use_tree_here_;
401#define rtx struct _dont_use_rtx_here_ *
402#define const_rtx struct _dont_use_rtx_here_ *
403#define rtvec struct _dont_use_rtvec_here *
404#define const_rtvec struct _dont_use_rtvec_here *
405#define rtx_insn struct _dont_use_rtx_insn_here_
406#define tree union _dont_use_tree_here_ *
407#define const_tree union _dont_use_tree_here_ *
475#if !defined (HAVE_UCHAR)
480#if !defined (USED_FOR_TARGET)
481#include "insn-modes.h"
491#if (defined (IN_TARGET_CODE) \
492 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
493#define POLY_INT_CONVERSION 1
495#define POLY_INT_CONVERSION 0
500#include "insn-modes-inline.h"
505#if !defined (GENERATOR_FILE)
Definition coretypes.h:181
Definition machmode.h:543
Definition diagnostic.h:504
Definition diagnostic-event-id.h:37
Definition diagnostic-format-text.h:33
Definition basic-block.h:26
Definition machmode.h:833
Definition machmode.h:263
Definition pretty-print-markup.h:61
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:355
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:258
@ UI_SJLJ
Definition coretypes.h:260
@ UI_DWARF2
Definition coretypes.h:261
@ UI_SEH
Definition coretypes.h:262
@ UI_NONE
Definition coretypes.h:259
@ UI_TARGET
Definition coretypes.h:263
unsigned char addr_space_t
Definition coretypes.h:184
var_init_status
Definition coretypes.h:313
@ VAR_INIT_STATUS_UNKNOWN
Definition coretypes.h:314
@ VAR_INIT_STATUS_UNINITIALIZED
Definition coretypes.h:315
@ VAR_INIT_STATUS_INITIALIZED
Definition coretypes.h:316
optimize_size_level
Definition coretypes.h:460
@ OPTIMIZE_SIZE_BALANCED
Definition coretypes.h:464
@ OPTIMIZE_SIZE_NO
Definition coretypes.h:462
@ OPTIMIZE_SIZE_MAX
Definition coretypes.h:466
class edge_def * edge
Definition coretypes.h:352
gimple * gimple_seq
Definition coretypes.h:100
offload_abi
Definition coretypes.h:225
@ OFFLOAD_ABI_UNSET
Definition coretypes.h:226
@ OFFLOAD_ABI_LP64
Definition coretypes.h:227
@ OFFLOAD_ABI_ILP32
Definition coretypes.h:228
pod_mode< scalar_mode > scalar_mode_pod
Definition coretypes.h:69
ir_type
Definition coretypes.h:191
@ IR_RTL_CFGRTL
Definition coretypes.h:193
@ IR_RTL_CFGLAYOUT
Definition coretypes.h:194
@ IR_GIMPLE
Definition coretypes.h:192
const struct rtvec_def * const_rtvec
Definition coretypes.h:92
tls_model
Definition coretypes.h:208
@ TLS_MODEL_NONE
Definition coretypes.h:209
@ TLS_MODEL_LOCAL_DYNAMIC
Definition coretypes.h:213
@ TLS_MODEL_LOCAL_EXEC
Definition coretypes.h:215
@ TLS_MODEL_INITIAL_EXEC
Definition coretypes.h:214
@ TLS_MODEL_EMULATED
Definition coretypes.h:210
@ TLS_MODEL_REAL
Definition coretypes.h:211
@ TLS_MODEL_GLOBAL_DYNAMIC
Definition coretypes.h:212
pod_mode< scalar_int_mode > scalar_int_mode_pod
Definition coretypes.h:70
stack_protector
Definition coretypes.h:246
@ SPCT_FLAG_STRONG
Definition coretypes.h:249
@ SPCT_FLAG_DEFAULT
Definition coretypes.h:247
@ SPCT_FLAG_ALL
Definition coretypes.h:248
@ SPCT_FLAG_EXPLICIT
Definition coretypes.h:250
unsigned char uchar
Definition coretypes.h:476
const struct rtx_def * const_rtx
Definition coretypes.h:58
std::pair< const char *, int > string_int_pair
Definition coretypes.h:385
function_class
Definition coretypes.h:418
@ function_c99_math_complex
Definition coretypes.h:421
@ function_c23_misc
Definition coretypes.h:424
@ function_sincos
Definition coretypes.h:422
@ function_c94
Definition coretypes.h:419
@ function_c11_misc
Definition coretypes.h:423
@ function_c2y_misc
Definition coretypes.h:425
@ function_c99_misc
Definition coretypes.h:420
uint64_t gcov_type_unsigned
Definition coretypes.h:47
symbol_visibility
Definition coretypes.h:431
@ VISIBILITY_HIDDEN
Definition coretypes.h:434
@ VISIBILITY_DEFAULT
Definition coretypes.h:432
@ VISIBILITY_INTERNAL
Definition coretypes.h:435
@ VISIBILITY_PROTECTED
Definition coretypes.h:433
excess_precision_type
Definition coretypes.h:450
@ EXCESS_PRECISION_TYPE_STANDARD
Definition coretypes.h:452
@ EXCESS_PRECISION_TYPE_IMPLICIT
Definition coretypes.h:451
@ EXCESS_PRECISION_TYPE_FAST
Definition coretypes.h:453
@ EXCESS_PRECISION_TYPE_FLOAT16
Definition coretypes.h:454
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:384
const class edge_def * const_edge
Definition coretypes.h:353
trampoline_impl
Definition coretypes.h:219
@ TRAMPOLINE_IMPL_STACK
Definition coretypes.h:220
@ TRAMPOLINE_IMPL_HEAP
Definition coretypes.h:221
profile_reproducibility
Definition coretypes.h:239
@ PROFILE_REPRODUCIBILITY_PARALLEL_RUNS
Definition coretypes.h:241
@ PROFILE_REPRODUCIBILITY_MULTITHREADED
Definition coretypes.h:242
@ PROFILE_REPRODUCIBILITY_SERIAL
Definition coretypes.h:240
pp_markup::element pp_element
Definition coretypes.h:173
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:267
@ NODE_FREQUENCY_HOT
Definition coretypes.h:278
@ NODE_FREQUENCY_NORMAL
Definition coretypes.h:275
@ NODE_FREQUENCY_UNLIKELY_EXECUTED
Definition coretypes.h:270
@ NODE_FREQUENCY_EXECUTED_ONCE
Definition coretypes.h:273
pad_direction
Definition coretypes.h:294
@ PAD_DOWNWARD
Definition coretypes.h:306
@ PAD_NONE
Definition coretypes.h:296
@ PAD_UPWARD
Definition coretypes.h:301
const class bitmap_head * const_bitmap
Definition coretypes.h:52
profile_update
Definition coretypes.h:232
@ PROFILE_UPDATE_ATOMIC
Definition coretypes.h:234
@ PROFILE_UPDATE_SINGLE
Definition coretypes.h:233
@ PROFILE_UPDATE_PREFER_ATOMIC
Definition coretypes.h:235
flt_eval_method
Definition coretypes.h:441
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT
Definition coretypes.h:443
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
Definition coretypes.h:446
@ FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE
Definition coretypes.h:445
@ FLT_EVAL_METHOD_UNPREDICTABLE
Definition coretypes.h:442
@ FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE
Definition coretypes.h:444
int reg_class_t
Definition coretypes.h:376
const struct basic_block_def * const_basic_block
Definition coretypes.h:356
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:473
class bitmap_head * bitmap
Definition coretypes.h:51
int64_t gcov_type
Definition coretypes.h:46
warn_strict_overflow_code
Definition coretypes.h:322
@ WARN_STRICT_OVERFLOW_MAGNITUDE
Definition coretypes.h:340
@ WARN_STRICT_OVERFLOW_MISC
Definition coretypes.h:337
@ WARN_STRICT_OVERFLOW_COMPARISON
Definition coretypes.h:334
@ WARN_STRICT_OVERFLOW_CONDITIONAL
Definition coretypes.h:331
@ WARN_STRICT_OVERFLOW_ALL
Definition coretypes.h:326
opt_mode< scalar_mode > opt_scalar_mode
Definition coretypes.h:65
union tree_node * tree
Definition coretypes.h:97
optimization_type
Definition coretypes.h:282
@ OPTIMIZE_FOR_BOTH
Definition coretypes.h:287
@ OPTIMIZE_FOR_SPEED
Definition coretypes.h:284
@ OPTIMIZE_FOR_SIZE
Definition coretypes.h:290
int alias_set_type
Definition coretypes.h:349
struct rtvec_def * rtvec
Definition coretypes.h:91
dw_cfi_oprnd_type
Definition dwarf2out.h:40
Definition coretypes.h:172
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:390
const char *const name
Definition coretypes.h:391
const ValueType value
Definition coretypes.h:392
Definition machmode.h:355
tree_index
Definition tree-core.h:681