GCC Middle and Back End API Reference
Main Page
Namespaces
Data Structures
Files
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
Data Structures
Here are the data structures with brief descriptions:
[detail level
1
2
3
]
@10
@107
@116
@124
@126
@136
@14
@178
@182
@209
@22
@227
@23
@230
@238
@239
@240
@242
@244
@247
@251
@253
@256
@264
@267
@277
@282
@30
@300
@307
@308
@311
@324
@329
@33
@330
@331
@348
@350
@351
@352
@353
@354
@362
@377
@395
@400
@418
@419
@42
@424
@425
@427
@43
@431
@44
@441
@443
@445
@448
@452
@454
@455
@458
@463
@466
@469
@474
@477
@478
@479
@480
@482
@483
@484
@487
@488
@489
@496
@497
@498
@5
@500
@503
@504
@505
@508
@511
@512
@513
@521
@522
@523
@525
@527
@533
@534
@536
@542
@544
@545
@547
@557
@566
@568
@57
@58
@69
@76
@8
@93
@98
gcc
context
dump_manager
pass_manager
gdbhooks
Tree
TreePrinter
CGraphNodePrinter
GimplePrinter
BasicBlockPrinter
CfgEdgePrinter
Rtx
RtxPrinter
PassPrinter
GdbSubprinter
GdbPrettyPrinters
_bb_vec_info
_bnd
_def
_DST_BLOCK_BEGIN
_DST_BLOCK_END
_DST_HEADER
_DST_LINE_NUM_HEADER
_DST_MB_TRLR
_DST_MODULE_BEGIN
_DST_MODULE_END
_DST_PCLINE_COMMANDS
_DST_PROLOG
_DST_ROUTINE_BEGIN
_DST_ROUTINE_END
_DST_SOURCE_CORR
_DST_SRC_CMDTRLR
_DST_SRC_COMMAND
_edge_var_map
_elim_graph
_expr
_fence
_list_iterator
_list_node
_loop_vec_info
_sel_insn_data
_slp_instance
_slp_oprnd_info
_slp_tree
_stmt_info_for_cost
_stmt_vec_info
_var_map
_vect_peel_extended_info
_vect_peel_info
access
access_matrix
accum_extract
action_record
action_record_hasher
add_to_obstack_info
addr_const
addr_diff_vec_flags
addr_table_entry_struct
addr_table_entry_struct_union
address_cost_data_s
address_info
adjust_info
adjust_mem_data
aff_comb_elt
affine_iv_d
affine_tree_combination
agg_position_info
ainsn
alg_hash_entry
algorithm
alias_pair
alias_set_entry_d
alloc_pool_def
alloc_pool_descriptor
alloc_pool_hasher
alloc_pool_list_def
allocation_object_def
allocno_color_data
allocno_hard_regs
allocno_hard_regs_hasher
allocno_hard_regs_node
allocno_hard_regs_subnode
allof_regexp
alt_state
ao_ref_s
ar_data
arc
arc_info
arg_data
args_size
array_descr_info
array_descr_dimen
asan_add_string_csts_data
asan_mem_ref
asan_mem_ref_hasher
asm_int_op
asm_node
assert_locus_d
assign_link
assign_parm_data_all
assign_parm_data_one
atomic_op_functions
attr_desc
attr_hash
attr_value
attr_value_list
attribute_hasher
attribute_use
attrs_def
augmenting_path_d
automata_list_el
automaton
automaton_decl
aux_bb_info
base_alias_pair
basic_block_def
basic_block_il_dependent
bb2reg_stuff
bb_bitmap_sets
bb_cluster_def
bb_copy_hasher
bb_data
bb_info
bb_pbb_def
bb_pbb_hasher
bb_predicate_s
bb_rename_info
bbro_basic_block_data_def
bit_field_mode_iterator
bitmap_desc_hasher
bitmap_descriptor_d
bitmap_element_def
bitmap_head_def
bitmap_iterator
bitmap_obstack
bitmap_set
bitpack_d
biv_entry
biv_entry_hasher
block_info
block_info_def
block_symbol
bounds
branch_path
btr_def_group_s
btr_def_s
btr_user_s
bucket
bypass_decl
bypass_list
c_test
cached_dw_loc_list_def
call_arg_loc_node
call_site_record_d
callback_info
caller_statistics
cand_chain_d
cand_chain_hasher
case_bit_test
case_info
case_node
ce_if_block
cfa_loc
cfg_hooks
cfg_stats_d
cgraph_2edge_hook_list
cgraph_2node_hook_list
cgraph_clone_info
cgraph_edge
cgraph_edge_hook_list
cgraph_function_version_info
cgraph_global_info
cgraph_indirect_call_info
cgraph_local_info
cgraph_node
cgraph_node_hook_list
cgraph_node_set_def
cgraph_node_set_iterator
cgraph_order_sort
cgraph_rtl_info
cgraph_thunk_info
chain
change_cc_mode_args
change_t
check_dependence_data
checksum_attributes
chrec_stats
chunk_info
cl_decoded_option
cl_deferred_option
cl_enum
cl_enum_arg
cl_option
cl_option_handler_func
cl_option_handlers
cl_option_state
clear_alias_mode_holder
clobber_ent
clobber_pat
cloog_prog_clast
clsn_data
coalesce_data
coalesce_list_d
coalesce_pair
coalesce_pair_hasher
code_ptr
color_cap
comdat_type_hasher
comdat_type_struct
common_info_d
comp_cost
comparison
comparison_use
compiler
component
cond_equivalence_s
condition
conflict_function
constant_descriptor_rtx
constant_descriptor_tree
constraint
constraint_data
constraint_expr
constraint_graph
constraint_stats
constructor_elt_d
control_dependences
control_flow_graph
convert_optab_libcall_d
copy_body_data
cost_classes
cost_classes_hasher
cost_one_pair_d
cost_pair
cost_rtxes
costs
count_ptr_d
count_use_info
counts_entry
coverage_data
coverage_info
create_version_alias_info
csa_reflist
cse_basic_block_data
cse_reg_info
cselib_hasher
cselib_record_autoinc_data
cselib_set
cselib_val_struct
cu_hash_table_entry
cu_hash_table_entry_hasher
cumulative_args_t
data
data_dependence_relation
data_in
data_ref_loc_d
data_reference
datadep_stats
dataflow
dataflow_set_def
dataref_aux
dbx_file
ddg
ddg_all_sccs
ddg_edge
ddg_node
ddg_scc
dead_debug_global
dead_debug_global_entry
dead_debug_hash_descr
dead_debug_insn_data
dead_debug_local
dead_debug_use
debug_prefix_map
decision
decision_head
decision_test
decl
decl_stridxlist_map
decl_table_entry
decl_table_entry_hasher
decomposition
def
def_blocks_d
default_include
default_spec
deferred_change
deferred_locations_struct
defs_uses_info
delay_desc
demangled_hash_entry
depth_first_search_dsS
description
df_artificial_ref
df_base_ref
df_collection_rec
df_d
df_insn_info
df_link
df_live_bb_info
df_live_problem_data
df_lr_bb_info
df_lr_problem_data
df_md_bb_info
df_md_problem_data
df_mw_hardreg
df_problem
df_rd_bb_info
df_rd_problem_data
df_ref_d
df_ref_info
df_reg_info
df_regular_ref
df_scan_bb_info
df_scan_problem_data
df_word_lr_bb_info
df_word_lr_problem_data
dfa_stats_d
dfset_merge
dfset_post_merge
diagnose_tm
diagnostic_classification_change_t
diagnostic_context
diagnostic_info
die_arg_entry_struct
die_struct
die_symbol_or_type_node
dir_info
dom_dfsnum
dom_info
dom_opt_dom_walker
dom_walker
double_int
dr_alias
dref_d
dse_dom_walker
du_chain
du_head
dump_file_info
dump_info
dump_node_info
dump_option_value_info
dump_queue
duplicate_eh_regions_data
dw_attr_struct
dw_cfi_oprnd_struct
dw_cfi_row_struct
dw_cfi_struct
dw_fde_struct
dw_line_info_struct
dw_line_info_table_struct
dw_loc_descr_struct
dw_loc_list_struct
dw_ranges_by_label_struct
dw_ranges_struct
dw_trace_info
dw_val_struct
dw_val_struct_union
dw_val_die_union
dw_val_vms_delta_union
dw_vec_struct
dwarf_file_data
edge_def
edge_def_insns
edge_equivalency
edge_growth_cache_entry
edge_info
edge_info_def
edge_iterator
edge_list
edge_prediction
eh_catch_d
eh_landing_pad_d
eh_region_d
eh_region_u
eh_region_u_allowed
eh_region_u_must_not_throw
eh_region_u_try
eh_status
eh_status_u
ehspec_hasher
el
elim_table
elim_table_1
eliminate_dom_walker
elt_list
elt_loc_list
elv_data
emit_note_data_def
emit_status
eni_weights_d
enum_type
enum_value
epcc_data
eqn_d
equiv_class_hasher
equiv_class_label
equiv_hash_elt
equivalence
et_node
et_occ
event_hasher
excl_rel_decl
expand_depth_struct
expand_loc_callback_data
expand_operand
expand_value_data
expmed_op_cheap
expmed_op_costs
expr
expr_elt_hasher
expr_hash_elt
expr_hasher
expr_history_def_1
expr_pred_trans_d
expr_status
ext_cand
ext_modified
ext_state
external_ref
external_ref_hasher
extraction
extraction_insn
fieldoff
file_at_path_info
file_hash_entry
file_info
file_name_acquire_data
file_name_list
file_stack_entry
filedep
fileloc
finally_tree_hasher
finally_tree_node
find_candidates_dom_walker
find_comparison_dom_walker
first_mem_ref_loc_1
fixed_value
fixup_edge_d
fixup_graph_d
fixup_vertex_d
flist_tail_def
fmt_data
for_each_inc_dec_ops
frame_space
free_lang_data_d
freeing_string_slot_hasher
full_rtx_costs
funct_state_d
function
function_info
function_subsections
funny_match
gcc_debug_hooks
gcov_bucket_type
gcov_ctr_summary
gcov_summary
gcov_var
gcov_working_set_info
ggc_cache_tab
ggc_pch_data
ggc_pch_ondisk
ggc_root_tab
ggc_statistics
gimple_bb
gimple_bb_info
gimple_df
gimple_omp_for_iter
gimple_opt_pass
gimple_predict
gimple_statement_asm
gimple_statement_assign
gimple_statement_base
gimple_statement_bind
gimple_statement_call
gimple_statement_catch
gimple_statement_cond
gimple_statement_debug
gimple_statement_dispatch
gimple_statement_eh_ctrl
gimple_statement_eh_else
gimple_statement_eh_filter
gimple_statement_eh_mnt
gimple_statement_error_mark
gimple_statement_goto
gimple_statement_label
gimple_statement_nop
gimple_statement_omp
gimple_statement_omp_atomic_load
gimple_statement_omp_atomic_store
gimple_statement_omp_continue
gimple_statement_omp_critical
gimple_statement_omp_for
gimple_statement_omp_master
gimple_statement_omp_ordered
gimple_statement_omp_parallel
gimple_statement_omp_return
gimple_statement_omp_section
gimple_statement_omp_sections
gimple_statement_omp_sections_switch
gimple_statement_omp_single
gimple_statement_omp_target
gimple_statement_omp_task
gimple_statement_omp_taskgroup
gimple_statement_omp_teams
gimple_statement_phi
gimple_statement_resx
gimple_statement_return
gimple_statement_switch
gimple_statement_transaction
gimple_statement_try
gimple_statement_wce
gimple_statement_with_memory_ops
gimple_statement_with_memory_ops_base
gimple_statement_with_ops
gimple_statement_with_ops_base
gimple_stmt_iterator_d
gimple_temp_hash_elt
gimplify_ctx
gimplify_hasher
gimplify_init_ctor_preeval_data
gimplify_omp_ctx
globals
godump_container
goto_queue_node
graph
graph_edge
group_info
growth_data
hard_reg_set_container
hard_reg_set_iterator
hash_table
iterator
hash_table_control
hash_table_d
hashable_expr
head
histogram_entry
histogram_hash
histogram_value_t
hook_desc
host_hooks
htab_bb_copy_original_entry
hw_doloop_hooks
hwloop_info_d
id
idata_def
ifc_dr
ifs_ivopts_data
ifsese_s
ilb_data
immediate_use_iterator_d
incoming_args
incoming_reg_info
incr_info_d
indices
indirect_string_node
infile
init_expmed_rtl
initial_value_pair
initial_value_struct
inline_edge_summary
inline_param_summary
inline_summary
innermost_loop_behavior
input_domain
input_file_st
input_reload
insn_data_d
insn_def
insn_ent
insn_gen_fn
insn_info
insn_link
insn_operand_data
insn_reserv
insn_reserv_decl
insn_rr_info
instantiate_cache_type
int_tree_hasher
int_tree_map
inter_bb_range_test_entry
invariant
invariant_expr_entry
invariant_expr_hasher
invariant_group_base_hasher
invariantness_dom_walker
ipa_agg_jf_item
ipa_agg_jump_function
ipa_agg_replacement_value
ipa_ancestor_jf_data
ipa_constant_data
ipa_cst_ref_desc
ipa_dfs_info
ipa_edge_args
ipa_jump_func
jump_func_value
ipa_known_agg_contents_list
ipa_known_type_data
ipa_node_params
ipa_opt_pass_d
ipa_param_descriptor
ipa_parm_adjustment
ipa_pass_through_data
ipa_propagate_frequency_data
ipa_ref
ipa_ref_list
ipa_reference_global_vars_info_d
ipa_reference_local_vars_info_d
ipa_reference_optimization_summary_d
ipa_reference_vars_info_d
ipa_replace_map
ipcp_agg_lattice
ipcp_lattice
ipcp_param_lattices
ipcp_value
ipcp_value_source
ira_allocno
ira_allocno_copy
ira_allocno_iterator
ira_allocno_object_iterator
ira_allocno_pref
ira_copy_iterator
ira_emit_data
ira_loop_tree_node
ira_object
ira_object_conflict_iterator
ira_object_iterator
ira_pref_iterator
ira_reg_equiv
ira_spilled_reg_stack_slot
is_a_helper
iterator_group
iterator_use
iv
iv_ca
iv_ca_delta
iv_cand
iv_inv_expr_ent
iv_inv_expr_hasher
iv_split_hasher
iv_to_split
iv_use
ivopts_data
jump_thread_edge
kill_set_value_data
label_alignment
label_record
lambda_trans_matrix_s
lang_hooks
lang_hooks_for_cilkplus
lang_hooks_for_decls
lang_hooks_for_lto
lang_hooks_for_tree_dump
lang_hooks_for_tree_inlining
lang_hooks_for_types
laststmt_struct
leh_state
leh_tf_state
libfunc_entry
likely_spilled_retval_info
lim_aux_data
limbo_die_struct
line_info
link
live_range
live_track_d
loc
loc_desc_hasher
loc_descriptor
loc_exp_dep_s
loc_list_hasher
loc_map_pair
locate_and_pad_arg_data
location_chain_def
locus_discrim_hasher
locus_discrim_map
log_entry_hasher
loop
loop_data
loop_exit
loop_iterator
loop_size
loops
lower_data
lower_emutls_data
lower_subreg_choices
lpt_decision
lra_copy
lra_insn_recog_data
lra_insn_reg
lra_live_range
lra_operand_data
lra_reg
lra_static_insn_data
ls_expr
lst
lto_asm_header
lto_buffer
lto_char_ptr_base
lto_compression_stream
lto_data_header
lto_decl_header
lto_encoder_entry
lto_file_decl_data
lto_function_header
lto_header
lto_in_decl_state
lto_input_block
lto_object
lto_object_list
lto_out_decl_state
lto_output_stream
lto_simple_header
lto_simple_output_block
lto_stats_d
lto_symtab_encoder_d
lto_symtab_encoder_iterator
lto_tree_ref_encoder
lto_tree_ref_table
macinfo_entry_hasher
macinfo_struct
macro_hash_value
map_value
mapping
mark_def_dom_walker
mark_def_sites_global_data
max_alignment
md_constant
md_name
mdswitchstr
mem_addr_template
mem_address
mem_attrs
mem_conflict_info
mem_ref
mem_ref_group
mem_ref_hasher
mem_ref_loc
micro_operation_def
minmax_set_iterator
mmap_info
mode_adjust
mode_data
modifies_mem
modify_pair_s
move
move_by_pieces_d
move_computations_dom_walker
move_stmt_d
mult_cost
name_expansion
name_map
name_to_bb
name_to_copy_elt
name_to_copy_hasher
named_section
nb_iter_bound
nested_ptr_data
nesting_copy_body_data
nesting_info
niter_desc
no_conflict_data
noce_if_info
nontrapping_dom_walker
norm_cond
noswitch_section
note_add_store_info
note_simd_array_uses_struct
nothing_regexp
nrv_data
numbered_tree_d
object_block
object_size_info
oc_local_state
oc_outer_state
occr
occurrence
odr_hasher
odr_type_d
oecount_hasher
oecount_s
omega_pb_d
omp_context
omp_for_data
omp_for_data_loop
omp_region
omp_taskcopy_context
oneof_regexp
onepart_aux
operand_alternative
operand_data
operand_entry
operand_rr_info
opt_info
opt_pass
opt_stats_d
optab_def_d
optab_libcall_d
option_map
options
outf
output_block
output_buffer
output_info
overlapping_mems
page_entry
page_group
pair
param_analysis_info
param_info
parms_set_data
partition_s
pass_data
pass_list_node
pass_registry
pass_registry_hasher
path_prefix
pattern_d
pattern_reserv
pattern_set_el
pattern_stats
peel_info_hasher
phiprop_d
plugin_argument
plugin_gcc_version
plugin_info
plugin_name_args
pointer_hash
pointer_map
pointer_map_t
pointer_set_t
poly_bb
poly_dr
poly_scattering
polymorphic_call_target_d
polymorphic_call_target_hasher
position
postorder_stack
pp_wrapping_mode_t
pre_expr_d
pre_expr_union_d
pre_ldst_expr_hasher
pred_data
predicate
predictor_info
prefix_list
pretty_printer
prev_flag_edges
prime_ent
print_options
profile_record
prop_stats_d
prop_value_d
pseudo_slot
pt_solution
ptr_data
ptr_hash_entry
ptr_hash_hasher
ptr_info_def
ptr_loc
pubname_struct
qty_table_elem
queue_d
queue_elem
queued_debug_insn_change
queued_reg_save
range_entry
range_info_def
rdg_edge
rdg_vertex
read_info
real_format
real_value
recog_data_d
record_modified_bb_info
record_reference_ctx
record_stack_refs_data
redirection_data
reduction_hasher
reduction_info
ref_always_accessed
reg_attrs
reg_avail_info
reg_equivs_s
reg_eqv_elem
reg_info_t
reg_pref
reg_saved_in_data_struct
reg_stat_struct
reg_use
regexp
register_pass_info
registration_hasher
regno_assign_info
regstat_n_sets_and_refs_t
rename_map_elt_s
rename_map_hasher
repeat_factor_d
repeat_regexp
replace_label_data
replacement
res_pair
reserv_decl
reserv_regexp
resources
return_statements_t
rewrite_dom_walker
rewrite_mem_ref_loc
rewrite_update_dom_walker
rtl_bb_info
rtl_data
rtl_eh
rtl_hooks
rtl_opt_pass
rtunion_def
rtvec_def
rtx_constant_pool
rtx_def
u
rtx_definition
rtx_iv
rtx_subst_pair
s_expr_writer
s_hook
same_succ_def
saved_hard_reg
saving_hasher
sbitmap_iterator
scc_entry
scc_info
sccs
scev_info_str
scop
scoped_attributes
searchc_env
secondary_reload_info
section
section_common
sel_global_bb_info_def
sel_region_bb_info_def
separate_ops
sequence_regexp
sequence_stack
sese_s
set
set_of_data
shared_bitmap_hasher
shared_bitmap_info
shared_hash_def
simd_array_to_simduid
simduid_to_vf
simple_bitmap_def
simple_ipa_opt_pass
simplify_plus_minus_op_data
single_def_use_dom_walker
size_time_entry
skeleton_chain_struct
sloc
slot
slsr_cand_d
sm_set_flag_if_changed
source_info
sparseset_def
spec_function
spec_list
spec_path_info
split_point
sreal
ssa_conflicts_d
ssa_local_info_t
ssa_name_info
ssa_name_var_hash
ssa_names_hasher
ssa_operand_iterator_d
ssa_operand_memory_d
ssa_operands
ssa_use_operand_d
ssaexpand
st_expr
st_expr_hasher
stack_entry
stack_usage
stack_var
stack_vars_data
stack_vec
state
state_ainsn_table
state_ident_st
state_token_st
state_writer
statistics_counter_s
stats_counter_hasher
std_pred_table
stdarg_info
stmt_stats
store_by_pieces_d
store_info
streamer_hooks
streamer_tree_cache_d
stridxlist
stridxlist_hasher
strinfo_struct
string2counter_map
string_pool_data
string_slot
string_slot_hasher
strlen_dom_walker
subreg_info
subscript
subst_attr_to_iter_mapping
substring
succ_iterator
succs_info
switch_conv_info
switch_update
switchstr
symbol_hash_entry
symbol_stack_entry
symbolic_number
symtab_node_base
table_elt
tag_format
tailcall
target_bb_reorder
target_builtins
target_c_incpath_s
target_cfgloop
target_expmed
target_flag_state
target_gcse
target_hard_regs
target_info
target_ira
target_ira_int
target_libfuncs
target_lower_subreg
target_lra_int
target_optabs
target_regs
target_reload
target_rtl
tb_command
tb_tree_code
temp_expr_table_d
temp_file
temp_name
temp_slot
temp_slot_address_entry
text_info
thread_stats_d
throw_stmt_node
ticker
timevar_def
timevar_stack_def
timevar_time_def
tm_alias_pair
tm_ipa_cg_data
tm_log_entry
tm_mem_map_hasher
tm_memop
tm_memop_hasher
tm_memopt_bitmaps
tm_new_mem_map
tm_region
tm_restart_node
tms
to_inherit
token
topo_info
trace
trace_info_hasher
transformed_insns
traversal_state
tree_base
tree_common
tree_complex
tree_constructor
tree_exp
tree_fixed_cst
tree_identifier
tree_int_cst
tree_int_map_hasher
tree_list
tree_live_info_d
tree_niter_desc
tree_real_cst
tree_stmt_iterator
tree_string
tree_type_map
tree_typed
tree_upper_hasher
tree_vec
tree_vector
treemple
tsan_map_atomic
ttypes_filter
ttypes_filter_hasher
type
type_change_info
type_hash
typed_free_remove
typed_noop_remove
typeinfo
types_used_by_vars_entry
uid_decl_hasher
uid_range
uncprop_dom_walker
undo
undobuf
unit_decl
unit_pattern_rel_decl
unit_regexp
unit_set_el
unit_usage
unnamed_section
unoccr
update_cost_queue_elem
update_cost_record
usage_insns
use
use_optype_d
use_pred_info
user_specs
va_gc
va_gc_atomic
va_heap
val_ssa_equiv_hasher
validate_replace_src_data
value_data
value_data_entry
value_range_d
var_expand_hasher
var_info_d
var_info_hasher
var_loc_list_def
var_loc_node
var_to_expand
varasm_status
variable_def
variable_hasher
variable_info
variable_part_def
variable_aux
variable_tracking_info_def
variable_union_info
varpool_node
varpool_node_hook_list
varpool_node_set_def
varpool_node_set_iterator
vec
vec< T, A, vl_embed >
vec< T, va_heap, vl_ptr >
vec_descriptor
vec_prefix
version_info
vertex
vinsn_def
vl_embed
vl_ptr
vn_constant_hasher
vn_constant_s
vn_nary_op_hasher
vn_nary_op_s
vn_phi_hasher
vn_phi_s
vn_reference_hasher
vn_reference_op_struct
vn_reference_s
vn_ssa_aux
vn_tables_s
vnull
vtable_registration
vtbl_map_hasher
vtbl_map_node
vtv_graph_node
walk_stmt_info
web_entry
xcallocator
Generated by
1.8.1.1