GCC Middle and Back End API Reference
coretypes.h
Go to the documentation of this file.
1/* GCC core type declarations.
2 Copyright (C) 2002-2025 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 3, or (at your option) any later
9version.
10
11GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14for more details.
15
16Under Section 7 of GPL version 3, you are granted additional
17permissions described in the GCC Runtime Library Exception, version
183.1, as published by the Free Software Foundation.
19
20You should have received a copy of the GNU General Public License and
21a copy of the GCC Runtime Library Exception along with this program;
22see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23<http://www.gnu.org/licenses/>. */
24
25/* Provide forward declarations of core types which are referred to by
26 most of the compiler. This allows header files to use these types
27 (e.g. in function prototypes) without concern for whether the full
28 definitions are visible. Some other declarations that need to be
29 universally visible are here, too.
30
31 In the context of tconfig.h, most of these have special definitions
32 which prevent them from being used except in further type
33 declarations. This is a kludge; the right thing is to avoid
34 including the "tm.h" header set in the context of tconfig.h, but
35 we're not there yet. */
36
37#ifndef GCC_CORETYPES_H
38#define GCC_CORETYPES_H
39
40#ifndef GTY
41#define GTY(x) /* nothing - marker for gengtype */
42#endif
43
44#ifndef USED_FOR_TARGET
45
46typedef int64_t gcov_type;
47typedef uint64_t gcov_type_unsigned;
48
49struct bitmap_obstack;
50class bitmap_head;
51typedef class bitmap_head *bitmap;
52typedef const class bitmap_head *const_bitmap;
54typedef struct simple_bitmap_def *sbitmap;
55typedef const struct simple_bitmap_def *const_sbitmap;
56struct rtx_def;
57typedef struct rtx_def *rtx;
58typedef const struct rtx_def *const_rtx;
59class scalar_mode;
60class scalar_int_mode;
62class complex_mode;
63class fixed_size_mode;
64template<typename> class opt_mode;
68template<typename> struct pod_mode;
72
73/* Subclasses of rtx_def, using indentation to show the class
74 hierarchy, along with the relevant invariant.
75 Where possible, keep this list in the same order as in rtl.def. */
76struct rtx_def;
77 struct rtx_expr_list; /* GET_CODE (X) == EXPR_LIST */
78 struct rtx_insn_list; /* GET_CODE (X) == INSN_LIST */
79 struct rtx_sequence; /* GET_CODE (X) == SEQUENCE */
80 struct rtx_insn;
81 struct rtx_debug_insn; /* DEBUG_INSN_P (X) */
82 struct rtx_nonjump_insn; /* NONJUMP_INSN_P (X) */
83 struct rtx_jump_insn; /* JUMP_P (X) */
84 struct rtx_call_insn; /* CALL_P (X) */
85 struct rtx_jump_table_data; /* JUMP_TABLE_DATA_P (X) */
86 struct rtx_barrier; /* BARRIER_P (X) */
87 struct rtx_code_label; /* LABEL_P (X) */
88 struct rtx_note; /* NOTE_P (X) */
89
90struct rtvec_def;
91typedef struct rtvec_def *rtvec;
92typedef const struct rtvec_def *const_rtvec;
93struct hwivec_def;
94typedef struct hwivec_def *hwivec;
95typedef const struct hwivec_def *const_hwivec;
96union tree_node;
97typedef union tree_node *tree;
98typedef const union tree_node *const_tree;
99struct gimple;
102class code_helper;
103enum tree_index : unsigned;
104
105/* Forward declare rtx_code, so that we can use it in target hooks without
106 needing to pull in rtl.h. */
107enum rtx_code : unsigned;
108
109/* Forward decls for leaf gimple subclasses (for individual gimple codes).
110 Keep this in the same order as the corresponding codes in gimple.def. */
111
112struct gcond;
113struct gdebug;
114struct ggoto;
115struct glabel;
116struct gswitch;
117struct gassign;
118struct gasm;
119struct gcall;
120struct gtransaction;
121struct greturn;
122struct gbind;
123struct gcatch;
124struct geh_filter;
125struct geh_mnt;
126struct geh_else;
127struct gresx;
128struct geh_dispatch;
129struct gphi;
130struct gtry;
131struct gomp_atomic_load;
132struct gomp_atomic_store;
133struct gomp_continue;
134struct gomp_critical;
135struct gomp_ordered;
136struct gomp_for;
137struct gomp_parallel;
138struct gomp_task;
139struct gomp_sections;
140struct gomp_single;
141struct gomp_target;
142struct gomp_teams;
143
144/* Forward declaration of CFI's and DWARF's types. */
145struct dw_cfi_node;
146using dw_cfi_ref = struct dw_cfi_node *;
147enum dw_cfi_oprnd_type: int;
148enum dwarf_call_frame_info: int;
149
150/* Subclasses of symtab_node, using indentation to show the class
151 hierarchy. */
152
153struct symtab_node;
154 struct cgraph_node;
155 struct varpool_node;
156struct cgraph_edge;
157
158union section;
159typedef union section section;
160struct gcc_options;
161struct cl_target_option;
162struct cl_optimization;
163struct cl_option;
164struct cl_decoded_option;
165struct cl_option_handlers;
166class rich_location;
167namespace diagnostics {
168 class context;
169 class text_sink;
170} // namespace diagnostics
171class pretty_printer;
173typedef const char * (*diagnostic_input_charset_callback)(const char *);
174namespace pp_markup { class element; }
176
177template<typename T> struct array_traits;
178
179/* Provides a read-only bitmap view of a single integer bitmask or an
180 array of integer bitmasks, or of a wrapper around such bitmasks. */
181template<typename T, typename Traits = array_traits<T>,
182 bool has_constant_size = Traits::has_constant_size>
184
185/* Address space number for named address space support. */
186typedef unsigned char addr_space_t;
187
188/* The value of addr_space_t that represents the generic address space. */
189#define ADDR_SPACE_GENERIC 0
190#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
191
192/* The major intermediate representations of GCC. */
198
199/* Provide forward struct declaration so that we don't have to include
200 all of cpplib.h whenever a random prototype includes a pointer.
201 Note that the cpp_reader and cpp_token typedefs remain part of
202 cpplib.h. */
203
204struct cpp_reader;
205struct cpp_token;
206
207/* The thread-local storage model associated with a given VAR_DECL
208 or SYMBOL_REF. This isn't used much, but both trees and RTL refer
209 to it, so it's here. */
219
220/* Types of trampoline implementation. */
225
226/* Types of ABI for an offload compiler. */
232
233/* Types of profile update methods. */
239
240/* Type of profile reproducibility methods. */
246
247/* Type of -fstack-protector-*. */
254
255/* Types of unwind/exception handling info that can be generated.
256 Note that a UI_TARGET (or larger) setting is considered to be
257 incompatible with -freorder-blocks-and-partition. */
258
267
268/* Callgraph node profile representation. */
270 /* This function most likely won't be executed at all.
271 (set only when profile feedback is available or via function attribute). */
273 /* For functions that are known to be executed once (i.e. constructors, destructors
274 and main function. */
276 /* The default value. */
278 /* Optimize this function hard
279 (set only when profile feedback is available or via function attribute). */
281};
282
283/* Ways of optimizing code. */
285 /* Prioritize speed over size. */
287
288 /* Only do things that are good for both size and speed. */
290
291 /* Prioritize size over speed. */
293};
294
295/* Enumerates a padding direction. */
297 /* No padding is required. */
299
300 /* Insert padding above the data, i.e. at higher memeory addresses
301 when dealing with memory, and at the most significant end when
302 dealing with registers. */
304
305 /* Insert padding below the data, i.e. at lower memeory addresses
306 when dealing with memory, and at the least significant end when
307 dealing with registers. */
309};
310
311/* Possible initialization status of a variable. When requested
312 by the user, this information is tracked and recorded in the DWARF
313 debug information, along with the variable's location. */
320
321/* Names for the different levels of -Wstrict-overflow=N. The numeric
322 values here correspond to N. */
324{
325 /* Overflow warning that should be issued with -Wall: a questionable
326 construct that is easy to avoid even when using macros. Example:
327 folding (x + CONSTANT > x) to 1. */
329 /* Overflow warning about folding a comparison to a constant because
330 of undefined signed overflow, other than cases covered by
331 WARN_STRICT_OVERFLOW_ALL. Example: folding (abs (x) >= 0) to 1
332 (this is false when x == INT_MIN). */
334 /* Overflow warning about changes to comparisons other than folding
335 them to a constant. Example: folding (x + 1 > 1) to (x > 0). */
337 /* Overflow warnings not covered by the above cases. Example:
338 folding ((x * 10) / 5) to (x * 2). */
340 /* Overflow warnings about reducing magnitude of constants in
341 comparison. Example: folding (x + 2 > y) to (x + 1 >= y). */
343};
344
345/* The type of an alias set. Code currently assumes that variables of
346 this type can take the values 0 (the alias set which aliases
347 everything) and -1 (sometimes indicating that the alias set is
348 unknown, sometimes indicating a memory barrier) and -2 (indicating
349 that the alias set should be set to a unique value but has not been
350 set yet). */
351typedef int alias_set_type;
352
353class edge_def;
354typedef class edge_def *edge;
355typedef const class edge_def *const_edge;
356struct basic_block_def;
358typedef const struct basic_block_def *const_basic_block;
359
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
364#else
365# define OBSTACK_CHUNK_SIZE 0
366# define obstack_chunk_alloc xmalloc
367# define obstack_chunk_free free
368#endif
369
370#define gcc_obstack_init(OBSTACK) \
371 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
372 obstack_chunk_alloc, \
373 obstack_chunk_free)
374
375/* enum reg_class is target specific, so it should not appear in
376 target-independent code or interfaces, like the target hook declarations
377 in target.h. */
378typedef int reg_class_t;
379
380class rtl_opt_pass;
381
382namespace gcc {
383 class context;
384}
385
386typedef std::pair <tree, tree> tree_pair;
387typedef std::pair <const char *, int> string_int_pair;
388
389/* Define a name->value mapping. */
390template <typename ValueType>
392{
393 const char *const name; /* the name of the value */
394 const ValueType value; /* the value of the name */
395};
396
397#else
398
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_ *
410
411typedef struct scalar_mode scalar_mode;
412typedef struct scalar_int_mode scalar_int_mode;
414typedef struct complex_mode complex_mode;
415
416#endif
417
418/* Classes of functions that compiler needs to check
419 whether they are present at the runtime or not. */
429
430/* Enumerate visibility settings. This is deliberately ordered from most
431 to least visibility. */
439
440/* enums used by the targetm.excess_precision hook. */
441
450
458
459/* Level of size optimization. */
460
462{
463 /* Do not optimize for size. */
465 /* Optimize for size but not at extreme performance costs. */
467 /* Optimize for size as much as possible. */
469};
470
471/* Support for user-provided GGC and PCH markers. The first parameter
472 is a pointer to a pointer, the second either NULL if the pointer to
473 pointer points into a GC object or the actual pointer address if
474 the first argument points to a temporary and the third a cookie. */
475typedef void (*gt_pointer_operator) (void *, void *, void *);
476
477#if !defined (HAVE_UCHAR)
478typedef unsigned char uchar;
479#endif
480
481/* Most source files will require the following headers. */
482#if !defined (USED_FOR_TARGET)
483#include "insn-modes.h"
484#include "signop.h"
485#include "wide-int.h"
486#include "wide-int-print.h"
487
488/* On targets that don't need polynomial offsets, target-specific code
489 should be able to treat poly_int like a normal constant, with a
490 conversion operator going from the former to the latter. We also
491 allow this for gencondmd.cc for all targets, so that we can treat
492 machine_modes as enums without causing build failures. */
493#if (defined (IN_TARGET_CODE) \
494 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
495#define POLY_INT_CONVERSION 1
496#else
497#define POLY_INT_CONVERSION 0
498#endif
499
500#include "poly-int.h"
501#include "poly-int-types.h"
502#include "insn-modes-inline.h"
503#include "machmode.h"
504#include "double-int.h"
505#include "align.h"
506/* Most host source files will require the following headers. */
507#if !defined (GENERATOR_FILE)
508#include "iterator-utils.h"
509#include "real.h"
510#include "fixed-value.h"
511#include "hash-table.h"
512#include "hash-set.h"
513#include "input.h"
514#include "is-a.h"
515#include "memory-block.h"
516#include "dumpfile.h"
517#endif
518#endif /* GENERATOR_FILE && !USED_FOR_TARGET */
519
520#endif /* coretypes.h */
Definition bitmap.h:328
Definition coretypes.h:183
Definition cgraph.h:1717
Definition tree.h:82
Definition machmode.h:543
Definition event-id.h:39
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 context.h:23
Definition coretypes.h:174
rtx_code
Definition rtl.h:48
Definition array-traits.h:35
Definition basic-block.h:117
Definition bitmap.h:294
Definition cgraph.h:888
Definition opts.h:251
Definition opts.h:326
Definition opts.h:70
Definition dwarf2out.h:57
Definition gimple.h:549
Definition gimple.h:907
Definition gimple.h:389
Definition gimple.h:352
Definition gimple.h:412
Definition gimple.h:861
Definition gimple.h:871
Definition gimple.h:494
Definition gimple.h:441
Definition gimple.h:426
Definition gimple.h:451
Definition gimple.h:880
Definition gimple-iterator.h:26
Definition gimple.h:221
Definition gimple.h:889
Definition gimple.h:763
Definition gimple.h:783
Definition gimple.h:711
Definition gimple.h:573
Definition gimple.h:605
Definition gimple.h:746
Definition gimple.h:654
Definition gimple.h:693
Definition gimple.h:734
Definition gimple.h:661
Definition gimple.h:672
Definition gimple.h:740
Definition gimple.h:461
Definition gimple.h:488
Definition gimple.h:917
Definition gimple.h:898
Definition gimple.h:837
Definition gimple.h:503
Definition rtl.h:283
Definition coretypes.h:392
const char *const name
Definition coretypes.h:393
const ValueType value
Definition coretypes.h:394
Definition machmode.h:355
Definition rtl.h:736
Definition rtl.h:668
Definition rtl.h:629
Definition rtl.h:679
Definition rtl.h:580
Definition rtl.h:312
Definition rtl.h:459
Definition rtl.h:480
Definition rtl.h:546
Definition rtl.h:602
Definition rtl.h:642
Definition rtl.h:591
Definition rtl.h:690
Definition rtl.h:513
Definition sbitmap.h:87
Definition cgraph.h:106
Definition cgraph.h:2026
tree_index
Definition tree-core.h:685
Definition output.h:517