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;
163struct cl_target_option;
164struct cl_optimization;
175typedef const char * (*diagnostic_input_charset_callback)(
const char *);
183template<
typename T,
typename Traits = array_traits<T>,
184 bool has_constant_size = Traits::has_constant_size>
191#define ADDR_SPACE_GENERIC 0
192#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
351#if !defined (GENERATOR_FILE)
352# define OBSTACK_CHUNK_SIZE memory_block_pool::block_size
353# define obstack_chunk_alloc mempool_obstack_chunk_alloc
354# define obstack_chunk_free mempool_obstack_chunk_free
356# define OBSTACK_CHUNK_SIZE 0
357# define obstack_chunk_alloc xmalloc
358# define obstack_chunk_free free
361#define gcc_obstack_init(OBSTACK) \
362 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
363 obstack_chunk_alloc, \
381template <
typename ValueType>
390struct _dont_use_rtx_here_;
391struct _dont_use_rtvec_here_;
392struct _dont_use_rtx_insn_here_;
393union _dont_use_tree_here_;
394#define rtx struct _dont_use_rtx_here_ *
395#define const_rtx struct _dont_use_rtx_here_ *
396#define rtvec struct _dont_use_rtvec_here *
397#define const_rtvec struct _dont_use_rtvec_here *
398#define rtx_insn struct _dont_use_rtx_insn_here_
399#define tree union _dont_use_tree_here_ *
400#define const_tree union _dont_use_tree_here_ *
468#if !defined (HAVE_UCHAR)
473#if !defined (USED_FOR_TARGET)
474#include "insn-modes.h"
484#if (defined (IN_TARGET_CODE) \
485 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
486#define POLY_INT_CONVERSION 1
488#define POLY_INT_CONVERSION 0
493#include "insn-modes-inline.h"
498#if !defined (GENERATOR_FILE)
Definition coretypes.h:185
Definition machmode.h:543
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:348
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:262
@ UI_SJLJ
Definition coretypes.h:264
@ UI_DWARF2
Definition coretypes.h:265
@ UI_SEH
Definition coretypes.h:266
@ UI_NONE
Definition coretypes.h:263
@ UI_TARGET
Definition coretypes.h:267
unsigned char addr_space_t
Definition coretypes.h:188
struct dw_cfi_node * dw_cfi_ref
Definition coretypes.h:146
var_init_status
Definition coretypes.h:317
@ VAR_INIT_STATUS_UNKNOWN
Definition coretypes.h:318
@ VAR_INIT_STATUS_UNINITIALIZED
Definition coretypes.h:319
@ VAR_INIT_STATUS_INITIALIZED
Definition coretypes.h:320
optimize_size_level
Definition coretypes.h:453
@ OPTIMIZE_SIZE_BALANCED
Definition coretypes.h:457
@ OPTIMIZE_SIZE_NO
Definition coretypes.h:455
@ OPTIMIZE_SIZE_MAX
Definition coretypes.h:459
class edge_def * edge
Definition coretypes.h:345
gimple * gimple_seq
Definition coretypes.h:100
offload_abi
Definition coretypes.h:229
@ OFFLOAD_ABI_UNSET
Definition coretypes.h:230
@ OFFLOAD_ABI_LP64
Definition coretypes.h:231
@ OFFLOAD_ABI_ILP32
Definition coretypes.h:232
pod_mode< scalar_mode > scalar_mode_pod
Definition coretypes.h:69
ir_type
Definition coretypes.h:195
@ IR_RTL_CFGRTL
Definition coretypes.h:197
@ IR_RTL_CFGLAYOUT
Definition coretypes.h:198
@ IR_GIMPLE
Definition coretypes.h:196
const struct rtvec_def * const_rtvec
Definition coretypes.h:92
tls_model
Definition coretypes.h:212
@ TLS_MODEL_NONE
Definition coretypes.h:213
@ TLS_MODEL_LOCAL_DYNAMIC
Definition coretypes.h:217
@ TLS_MODEL_LOCAL_EXEC
Definition coretypes.h:219
@ TLS_MODEL_INITIAL_EXEC
Definition coretypes.h:218
@ TLS_MODEL_EMULATED
Definition coretypes.h:214
@ TLS_MODEL_REAL
Definition coretypes.h:215
@ TLS_MODEL_GLOBAL_DYNAMIC
Definition coretypes.h:216
pod_mode< scalar_int_mode > scalar_int_mode_pod
Definition coretypes.h:70
stack_protector
Definition coretypes.h:250
@ SPCT_FLAG_STRONG
Definition coretypes.h:253
@ SPCT_FLAG_DEFAULT
Definition coretypes.h:251
@ SPCT_FLAG_ALL
Definition coretypes.h:252
@ SPCT_FLAG_EXPLICIT
Definition coretypes.h:254
unsigned char uchar
Definition coretypes.h:469
const struct rtx_def * const_rtx
Definition coretypes.h:58
std::pair< const char *, int > string_int_pair
Definition coretypes.h:378
function_class
Definition coretypes.h:411
@ function_c99_math_complex
Definition coretypes.h:414
@ function_c23_misc
Definition coretypes.h:417
@ function_sincos
Definition coretypes.h:415
@ function_c94
Definition coretypes.h:412
@ function_c11_misc
Definition coretypes.h:416
@ function_c2y_misc
Definition coretypes.h:418
@ function_c99_misc
Definition coretypes.h:413
uint64_t gcov_type_unsigned
Definition coretypes.h:47
symbol_visibility
Definition coretypes.h:424
@ VISIBILITY_HIDDEN
Definition coretypes.h:427
@ VISIBILITY_DEFAULT
Definition coretypes.h:425
@ VISIBILITY_INTERNAL
Definition coretypes.h:428
@ VISIBILITY_PROTECTED
Definition coretypes.h:426
artificial_rodata
Definition coretypes.h:327
@ ARTIFICIAL_RODATA_CSWITCH
Definition coretypes.h:330
@ ARTIFICIAL_RODATA_CRC
Definition coretypes.h:333
excess_precision_type
Definition coretypes.h:443
@ EXCESS_PRECISION_TYPE_STANDARD
Definition coretypes.h:445
@ EXCESS_PRECISION_TYPE_IMPLICIT
Definition coretypes.h:444
@ EXCESS_PRECISION_TYPE_FAST
Definition coretypes.h:446
@ EXCESS_PRECISION_TYPE_FLOAT16
Definition coretypes.h:447
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:377
const class edge_def * const_edge
Definition coretypes.h:346
trampoline_impl
Definition coretypes.h:223
@ TRAMPOLINE_IMPL_STACK
Definition coretypes.h:224
@ TRAMPOLINE_IMPL_HEAP
Definition coretypes.h:225
profile_reproducibility
Definition coretypes.h:243
@ PROFILE_REPRODUCIBILITY_PARALLEL_RUNS
Definition coretypes.h:245
@ PROFILE_REPRODUCIBILITY_MULTITHREADED
Definition coretypes.h:246
@ PROFILE_REPRODUCIBILITY_SERIAL
Definition coretypes.h:244
pp_markup::element pp_element
Definition coretypes.h:177
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:271
@ NODE_FREQUENCY_HOT
Definition coretypes.h:282
@ NODE_FREQUENCY_NORMAL
Definition coretypes.h:279
@ NODE_FREQUENCY_UNLIKELY_EXECUTED
Definition coretypes.h:274
@ NODE_FREQUENCY_EXECUTED_ONCE
Definition coretypes.h:277
pad_direction
Definition coretypes.h:298
@ PAD_DOWNWARD
Definition coretypes.h:310
@ PAD_NONE
Definition coretypes.h:300
@ PAD_UPWARD
Definition coretypes.h:305
const class bitmap_head * const_bitmap
Definition coretypes.h:52
profile_update
Definition coretypes.h:236
@ PROFILE_UPDATE_ATOMIC
Definition coretypes.h:238
@ PROFILE_UPDATE_SINGLE
Definition coretypes.h:237
@ PROFILE_UPDATE_PREFER_ATOMIC
Definition coretypes.h:239
flt_eval_method
Definition coretypes.h:434
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT
Definition coretypes.h:436
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
Definition coretypes.h:439
@ FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE
Definition coretypes.h:438
@ FLT_EVAL_METHOD_UNPREDICTABLE
Definition coretypes.h:435
@ FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE
Definition coretypes.h:437
int reg_class_t
Definition coretypes.h:369
const struct basic_block_def * const_basic_block
Definition coretypes.h:349
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:466
class bitmap_head * bitmap
Definition coretypes.h:51
int64_t gcov_type
Definition coretypes.h:46
opt_mode< scalar_mode > opt_scalar_mode
Definition coretypes.h:65
union tree_node * tree
Definition coretypes.h:97
optimization_type
Definition coretypes.h:286
@ OPTIMIZE_FOR_BOTH
Definition coretypes.h:291
@ OPTIMIZE_FOR_SPEED
Definition coretypes.h:288
@ OPTIMIZE_FOR_SIZE
Definition coretypes.h:294
int alias_set_type
Definition coretypes.h:342
struct rtvec_def * rtvec
Definition coretypes.h:91
dw_cfi_oprnd_type
Definition dwarf2out.h:40
Definition coretypes.h:176
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:383
const char *const name
Definition coretypes.h:384
const ValueType value
Definition coretypes.h:385
Definition machmode.h:355
tree_index
Definition tree-core.h:703