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-2026 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/* Forward declare tree_code, so that we can use it in target hooks without
109 needing to pull in tree-core.h. */
110enum tree_code : unsigned;
111
112/* Forward decls for leaf gimple subclasses (for individual gimple codes).
113 Keep this in the same order as the corresponding codes in gimple.def. */
114
115struct gcond;
116struct gdebug;
117struct ggoto;
118struct glabel;
119struct gswitch;
120struct gassign;
121struct gasm;
122struct gcall;
123struct gtransaction;
124struct greturn;
125struct gbind;
126struct gcatch;
127struct geh_filter;
128struct geh_mnt;
129struct geh_else;
130struct gresx;
131struct geh_dispatch;
132struct gphi;
133struct gtry;
134struct gomp_atomic_load;
135struct gomp_atomic_store;
136struct gomp_continue;
137struct gomp_critical;
138struct gomp_ordered;
139struct gomp_for;
140struct gomp_parallel;
141struct gomp_task;
142struct gomp_sections;
143struct gomp_single;
144struct gomp_target;
145struct gomp_teams;
146
147/* Forward declaration of CFI's and DWARF's types. */
148struct dw_cfi_node;
149using dw_cfi_ref = struct dw_cfi_node *;
150enum dw_cfi_oprnd_type: int;
151enum dwarf_call_frame_info: int;
152
153/* Subclasses of toplevel_node, using indentation to show the class
154 hierarchy. */
155
156struct toplevel_node;
157 struct asm_node;
158 struct symtab_node;
159 struct cgraph_node;
160 struct varpool_node;
161struct cgraph_edge;
162
163union section;
164typedef union section section;
165struct gcc_options;
166struct cl_target_option;
167struct cl_optimization;
168struct cl_option;
169struct cl_decoded_option;
170struct cl_option_handlers;
171class rich_location;
172namespace diagnostics {
173 class context;
174 class text_sink;
175} // namespace diagnostics
176class pretty_printer;
178typedef const char * (*diagnostic_input_charset_callback)(const char *);
179namespace pp_markup { class element; }
181
182template<typename T> struct array_traits;
183
184/* Provides a read-only bitmap view of a single integer bitmask or an
185 array of integer bitmasks, or of a wrapper around such bitmasks. */
186template<typename T, typename Traits = array_traits<T>,
187 bool has_constant_size = Traits::has_constant_size>
189
190/* Address space number for named address space support. */
191typedef unsigned char addr_space_t;
192
193/* The value of addr_space_t that represents the generic address space. */
194#define ADDR_SPACE_GENERIC 0
195#define ADDR_SPACE_GENERIC_P(AS) ((AS) == ADDR_SPACE_GENERIC)
196
197/* The major intermediate representations of GCC. */
203
204/* Provide forward struct declaration so that we don't have to include
205 all of cpplib.h whenever a random prototype includes a pointer.
206 Note that the cpp_reader and cpp_token typedefs remain part of
207 cpplib.h. */
208
209struct cpp_reader;
210struct cpp_token;
211
212/* The thread-local storage model associated with a given VAR_DECL
213 or SYMBOL_REF. This isn't used much, but both trees and RTL refer
214 to it, so it's here. */
224
225/* Types of trampoline implementation. */
230
231/* Types of ABI for an offload compiler. */
237
238/* Types of profile update methods. */
244
245/* Type of profile reproducibility methods. */
251
252/* Type of -fstack-protector-*. */
259
260/* Types of unwind/exception handling info that can be generated.
261 Note that a UI_TARGET (or larger) setting is considered to be
262 incompatible with -freorder-blocks-and-partition. */
263
272
273/* Callgraph node profile representation. */
275 /* This function most likely won't be executed at all.
276 (set only when profile feedback is available or via function attribute). */
278 /* For functions that are known to be executed once (i.e. constructors, destructors
279 and main function. */
281 /* The default value. */
283 /* Optimize this function hard
284 (set only when profile feedback is available or via function attribute). */
286};
287
288/* Ways of optimizing code. */
290 /* Prioritize speed over size. */
292
293 /* Only do things that are good for both size and speed. */
295
296 /* Prioritize size over speed. */
298};
299
300/* How strongly a comparison should start a conditional-compare sequence. */
307
308/* Enumerates a padding direction. */
310 /* No padding is required. */
312
313 /* Insert padding above the data, i.e. at higher memory addresses
314 when dealing with memory, and at the most significant end when
315 dealing with registers. */
317
318 /* Insert padding below the data, i.e. at lower memory addresses
319 when dealing with memory, and at the least significant end when
320 dealing with registers. */
322};
323
324/* Possible initialization status of a variable. When requested
325 by the user, this information is tracked and recorded in the DWARF
326 debug information, along with the variable's location. */
333
334/* Kind of artificial, compiler-generated lookup table. Type of the
335 second argument of TARGET_ADDR_SPACE_FOR_ARTIFICIAL_RODATA resp.
336 targetm.addr_space.for_artificial_rodata. */
338{
339 /* Generated by tree-switch-conversion.cc: Lowered GIMPLE_SWITCH expressions
340 to something more efficient than a jump table. */
342
343 /* Generated by gimple-crc-optimization.cc: CRC optimization. */
345};
346
347/* The type of an alias set. Code currently assumes that variables of
348 this type can take the values 0 (the alias set which aliases
349 everything) and -1 (sometimes indicating that the alias set is
350 unknown, sometimes indicating a memory barrier) and -2 (indicating
351 that the alias set should be set to a unique value but has not been
352 set yet). */
353typedef int alias_set_type;
354
355class edge_def;
356typedef class edge_def *edge;
357typedef const class edge_def *const_edge;
358struct basic_block_def;
360typedef const struct basic_block_def *const_basic_block;
361
362#if !defined (GENERATOR_FILE)
363# define OBSTACK_CHUNK_SIZE memory_block_pool::block_size
364# define obstack_chunk_alloc mempool_obstack_chunk_alloc
365# define obstack_chunk_free mempool_obstack_chunk_free
366#else
367# define OBSTACK_CHUNK_SIZE 0
368# define obstack_chunk_alloc xmalloc
369# define obstack_chunk_free free
370#endif
371
372#define gcc_obstack_init(OBSTACK) \
373 obstack_specify_allocation ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
374 obstack_chunk_alloc, \
375 obstack_chunk_free)
376
377/* enum reg_class is target specific, so it should not appear in
378 target-independent code or interfaces, like the target hook declarations
379 in target.h. */
380typedef int reg_class_t;
381
382class rtl_opt_pass;
383
384namespace gcc {
385 class context;
386}
387
388typedef std::pair <tree, tree> tree_pair;
389typedef std::pair <const char *, int> string_int_pair;
390
391/* Define a name->value mapping. */
392template <typename ValueType>
394{
395 const char *const name; /* the name of the value */
396 const ValueType value; /* the value of the name */
397};
398
399#else
400
401struct _dont_use_rtx_here_;
402struct _dont_use_rtvec_here_;
403struct _dont_use_rtx_insn_here_;
404union _dont_use_tree_here_;
405#define rtx struct _dont_use_rtx_here_ *
406#define const_rtx struct _dont_use_rtx_here_ *
407#define rtvec struct _dont_use_rtvec_here *
408#define const_rtvec struct _dont_use_rtvec_here *
409#define rtx_insn struct _dont_use_rtx_insn_here_
410#define tree union _dont_use_tree_here_ *
411#define const_tree union _dont_use_tree_here_ *
412
413typedef struct scalar_mode scalar_mode;
414typedef struct scalar_int_mode scalar_int_mode;
416typedef struct complex_mode complex_mode;
417
418#endif
419
420/* Classes of functions that compiler needs to check
421 whether they are present at the runtime or not. */
431
432/* Enumerate visibility settings. This is deliberately ordered from most
433 to least visibility. */
441
442/* enums used by the targetm.excess_precision hook. */
443
452
460
461/* Level of size optimization. */
462
464{
465 /* Do not optimize for size. */
467 /* Optimize for size but not at extreme performance costs. */
469 /* Optimize for size as much as possible. */
471};
472
473/* Support for user-provided GGC and PCH markers. The first parameter
474 is a pointer to a pointer, the second either NULL if the pointer to
475 pointer points into a GC object or the actual pointer address if
476 the first argument points to a temporary and the third a cookie. */
477typedef void (*gt_pointer_operator) (void *, void *, void *);
478
479#if !defined (HAVE_UCHAR)
480typedef unsigned char uchar;
481#endif
482
483/* Most source files will require the following headers. */
484#if !defined (USED_FOR_TARGET)
485#include "insn-modes.h"
486#include "signop.h"
487#include "wide-int.h"
488#include "wide-int-print.h"
489
490/* On targets that don't need polynomial offsets, target-specific code
491 should be able to treat poly_int like a normal constant, with a
492 conversion operator going from the former to the latter. We also
493 allow this for gencondmd.cc for all targets, so that we can treat
494 machine_modes as enums without causing build failures. */
495#if (defined (IN_TARGET_CODE) \
496 && (defined (USE_ENUM_MODES) || NUM_POLY_INT_COEFFS == 1))
497#define POLY_INT_CONVERSION 1
498#else
499#define POLY_INT_CONVERSION 0
500#endif
501
502#include "poly-int.h"
503#include "poly-int-types.h"
504#include "insn-modes-inline.h"
505#include "machmode.h"
506#include "double-int.h"
507#include "align.h"
508/* Most host source files will require the following headers. */
509#if !defined (GENERATOR_FILE)
510#include "iterator-utils.h"
511#include "real.h"
512#include "fixed-value.h"
513#include "hash-table.h"
514#include "hash-set.h"
515#include "input.h"
516#include "is-a.h"
517#include "memory-block.h"
518#include "dumpfile.h"
519#endif
520#endif /* GENERATOR_FILE && !USED_FOR_TARGET */
521
522#endif /* coretypes.h */
Definition bitmap.h:327
Definition coretypes.h:188
Definition cgraph.h:1877
Definition tree.h:82
Definition machmode.h:543
Definition event-id.h:39
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:359
ccmp_first_kind
Definition coretypes.h:301
@ CCMP_FIRST_REQUIRED
Definition coretypes.h:305
@ CCMP_FIRST_NONE
Definition coretypes.h:303
@ CCMP_FIRST_PREFERRED
Definition coretypes.h:304
@ CCMP_FIRST_UNSUPPORTED
Definition coretypes.h:302
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:265
@ UI_SJLJ
Definition coretypes.h:267
@ UI_DWARF2
Definition coretypes.h:268
@ UI_SEH
Definition coretypes.h:269
@ UI_NONE
Definition coretypes.h:266
@ UI_TARGET
Definition coretypes.h:270
unsigned char addr_space_t
Definition coretypes.h:191
struct dw_cfi_node * dw_cfi_ref
Definition coretypes.h:149
var_init_status
Definition coretypes.h:328
@ VAR_INIT_STATUS_UNKNOWN
Definition coretypes.h:329
@ VAR_INIT_STATUS_UNINITIALIZED
Definition coretypes.h:330
@ VAR_INIT_STATUS_INITIALIZED
Definition coretypes.h:331
optimize_size_level
Definition coretypes.h:464
@ OPTIMIZE_SIZE_BALANCED
Definition coretypes.h:468
@ OPTIMIZE_SIZE_NO
Definition coretypes.h:466
@ OPTIMIZE_SIZE_MAX
Definition coretypes.h:470
class edge_def * edge
Definition coretypes.h:356
gimple * gimple_seq
Definition coretypes.h:100
offload_abi
Definition coretypes.h:232
@ OFFLOAD_ABI_UNSET
Definition coretypes.h:233
@ OFFLOAD_ABI_LP64
Definition coretypes.h:234
@ OFFLOAD_ABI_ILP32
Definition coretypes.h:235
pod_mode< scalar_mode > scalar_mode_pod
Definition coretypes.h:69
ir_type
Definition coretypes.h:198
@ IR_RTL_CFGRTL
Definition coretypes.h:200
@ IR_RTL_CFGLAYOUT
Definition coretypes.h:201
@ IR_GIMPLE
Definition coretypes.h:199
const struct rtvec_def * const_rtvec
Definition coretypes.h:92
tls_model
Definition coretypes.h:215
@ TLS_MODEL_NONE
Definition coretypes.h:216
@ TLS_MODEL_LOCAL_DYNAMIC
Definition coretypes.h:220
@ TLS_MODEL_LOCAL_EXEC
Definition coretypes.h:222
@ TLS_MODEL_INITIAL_EXEC
Definition coretypes.h:221
@ TLS_MODEL_EMULATED
Definition coretypes.h:217
@ TLS_MODEL_REAL
Definition coretypes.h:218
@ TLS_MODEL_GLOBAL_DYNAMIC
Definition coretypes.h:219
pod_mode< scalar_int_mode > scalar_int_mode_pod
Definition coretypes.h:70
stack_protector
Definition coretypes.h:253
@ SPCT_FLAG_STRONG
Definition coretypes.h:256
@ SPCT_FLAG_DEFAULT
Definition coretypes.h:254
@ SPCT_FLAG_ALL
Definition coretypes.h:255
@ SPCT_FLAG_EXPLICIT
Definition coretypes.h:257
unsigned char uchar
Definition coretypes.h:480
const struct rtx_def * const_rtx
Definition coretypes.h:58
std::pair< const char *, int > string_int_pair
Definition coretypes.h:389
function_class
Definition coretypes.h:422
@ function_c99_math_complex
Definition coretypes.h:425
@ function_c23_misc
Definition coretypes.h:428
@ function_sincos
Definition coretypes.h:426
@ function_c94
Definition coretypes.h:423
@ function_c11_misc
Definition coretypes.h:427
@ function_c2y_misc
Definition coretypes.h:429
@ function_c99_misc
Definition coretypes.h:424
uint64_t gcov_type_unsigned
Definition coretypes.h:47
symbol_visibility
Definition coretypes.h:435
@ VISIBILITY_HIDDEN
Definition coretypes.h:438
@ VISIBILITY_DEFAULT
Definition coretypes.h:436
@ VISIBILITY_INTERNAL
Definition coretypes.h:439
@ VISIBILITY_PROTECTED
Definition coretypes.h:437
artificial_rodata
Definition coretypes.h:338
@ ARTIFICIAL_RODATA_CSWITCH
Definition coretypes.h:341
@ ARTIFICIAL_RODATA_CRC
Definition coretypes.h:344
excess_precision_type
Definition coretypes.h:454
@ EXCESS_PRECISION_TYPE_STANDARD
Definition coretypes.h:456
@ EXCESS_PRECISION_TYPE_IMPLICIT
Definition coretypes.h:455
@ EXCESS_PRECISION_TYPE_FAST
Definition coretypes.h:457
@ EXCESS_PRECISION_TYPE_FLOAT16
Definition coretypes.h:458
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:388
const class edge_def * const_edge
Definition coretypes.h:357
trampoline_impl
Definition coretypes.h:226
@ TRAMPOLINE_IMPL_STACK
Definition coretypes.h:227
@ TRAMPOLINE_IMPL_HEAP
Definition coretypes.h:228
profile_reproducibility
Definition coretypes.h:246
@ PROFILE_REPRODUCIBILITY_PARALLEL_RUNS
Definition coretypes.h:248
@ PROFILE_REPRODUCIBILITY_MULTITHREADED
Definition coretypes.h:249
@ PROFILE_REPRODUCIBILITY_SERIAL
Definition coretypes.h:247
pp_markup::element pp_element
Definition coretypes.h:180
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:274
@ NODE_FREQUENCY_HOT
Definition coretypes.h:285
@ NODE_FREQUENCY_NORMAL
Definition coretypes.h:282
@ NODE_FREQUENCY_UNLIKELY_EXECUTED
Definition coretypes.h:277
@ NODE_FREQUENCY_EXECUTED_ONCE
Definition coretypes.h:280
pad_direction
Definition coretypes.h:309
@ PAD_DOWNWARD
Definition coretypes.h:321
@ PAD_NONE
Definition coretypes.h:311
@ PAD_UPWARD
Definition coretypes.h:316
const class bitmap_head * const_bitmap
Definition coretypes.h:52
profile_update
Definition coretypes.h:239
@ PROFILE_UPDATE_ATOMIC
Definition coretypes.h:241
@ PROFILE_UPDATE_SINGLE
Definition coretypes.h:240
@ PROFILE_UPDATE_PREFER_ATOMIC
Definition coretypes.h:242
flt_eval_method
Definition coretypes.h:445
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT
Definition coretypes.h:447
@ FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16
Definition coretypes.h:450
@ FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE
Definition coretypes.h:449
@ FLT_EVAL_METHOD_UNPREDICTABLE
Definition coretypes.h:446
@ FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE
Definition coretypes.h:448
int reg_class_t
Definition coretypes.h:380
const struct basic_block_def * const_basic_block
Definition coretypes.h:360
const union tree_node * const_tree
Definition coretypes.h:98
const struct hwivec_def * const_hwivec
Definition coretypes.h:95
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:289
@ OPTIMIZE_FOR_BOTH
Definition coretypes.h:294
@ OPTIMIZE_FOR_SPEED
Definition coretypes.h:291
@ OPTIMIZE_FOR_SIZE
Definition coretypes.h:297
int alias_set_type
Definition coretypes.h:353
void(*) gt_pointer_operator(void *, void *, void *)
Definition coretypes.h:477
struct rtvec_def * rtvec
Definition coretypes.h:91
dw_cfi_oprnd_type
Definition dwarf2out.h:40
tree_code
Definition genmatch.cc:1011
Definition cfghooks.h:26
Definition channels.h:26
Definition coretypes.h:179
rtx_code
Definition rtl.h:48
Definition array-traits.h:35
Definition cgraph.h:2386
Definition basic-block.h:117
Definition bitmap.h:293
Definition cgraph.h:920
Definition opts.h:253
Definition opts.h:328
Definition opts.h:70
Definition dwarf2out.h:57
Definition gimple.h:552
Definition gimple.h:910
Definition gimple.h:392
Definition gimple.h:355
Definition gimple.h:415
Definition gimple.h:864
Definition gimple.h:874
Definition gimple.h:497
Definition gimple.h:444
Definition gimple.h:429
Definition gimple.h:454
Definition gimple.h:883
Definition gimple-iterator.h:26
Definition gimple.h:224
Definition gimple.h:892
Definition gimple.h:766
Definition gimple.h:786
Definition gimple.h:714
Definition gimple.h:576
Definition gimple.h:608
Definition gimple.h:749
Definition gimple.h:657
Definition gimple.h:696
Definition gimple.h:737
Definition gimple.h:664
Definition gimple.h:675
Definition gimple.h:743
Definition gimple.h:464
Definition gimple.h:491
Definition gimple.h:920
Definition gimple.h:901
Definition gimple.h:840
Definition gimple.h:506
Definition rtl.h:283
Definition coretypes.h:394
const char *const name
Definition coretypes.h:395
const ValueType value
Definition coretypes.h:396
Definition machmode.h:355
Definition rtl.h:740
Definition rtl.h:672
Definition rtl.h:633
Definition rtl.h:683
Definition rtl.h:584
Definition rtl.h:312
Definition rtl.h:463
Definition rtl.h:484
Definition rtl.h:550
Definition rtl.h:606
Definition rtl.h:646
Definition rtl.h:595
Definition rtl.h:694
Definition rtl.h:517
Definition sbitmap.h:87
Definition cgraph.h:133
Definition cgraph.h:110
Definition cgraph.h:2250
tree_index
Definition tree-core.h:717
Definition output.h:517
Definition tree-core.h:2194