GCC Middle and Back End API Reference
|
Data Structures | |
union | die_symbol_or_type_node |
Data Fields | |
union die_struct::die_symbol_or_type_node | die_id |
vec< dw_attr_node, va_gc > * | die_attr |
dw_die_ref | die_parent |
dw_die_ref | die_child |
dw_die_ref | die_sib |
dw_die_ref | die_definition |
dw_offset | die_offset |
unsigned long | die_abbrev |
int | die_mark |
unsigned int | decl_id |
enum dwarf_tag | die_tag |
BOOL_BITFIELD | die_perennial_p: 1 |
BOOL_BITFIELD | comdat_type_p: 1 |
The Debugging Information Entry (DIE) structure. DIEs form a tree. The children of each node form a circular list linked by die_sib. die_child points to the node *before* the "first" child node.
BOOL_BITFIELD die_struct::comdat_type_p |
Referenced by assign_symbol_names(), clone_as_declaration(), copy_declaration_context(), copy_decls_walk(), dwarf2_build_local_stub(), generate_type_signature(), external_ref_hasher::hash(), output_die(), output_die_symbol(), output_pubnames(), print_die(), and remove_child_or_replace_with_skeleton().
unsigned int die_struct::decl_id |
unsigned long die_struct::die_abbrev |
vec<dw_attr_node, va_gc>* die_struct::die_attr |
Referenced by add_dwarf_attr(), build_abbrev_table(), clone_as_declaration(), clone_die(), collect_checksum_attributes(), copy_declaration_context(), copy_decls_walk(), die_checksum(), get_AT(), index_location_lists(), is_declaration_die(), move_linkage_attr(), optimize_external_refs_1(), optimize_location_lists_1(), output_die(), output_die_abbrevs(), output_location_lists(), print_die(), prune_unused_types_update_strings(), prune_unused_types_walk_attribs(), remove_AT(), resolve_addr(), same_die_p(), size_of_die(), and unmark_all_dies().
dw_die_ref die_struct::die_child |
Referenced by add_child_die(), add_sibling_attributes(), break_out_comdat_types(), break_out_includes(), build_abbrev_table(), calc_base_type_die_sizes(), calc_die_sizes(), die_checksum_ordered(), dwarf2out_imported_module_or_decl(), dwarf2out_vms_debug_main_pointer(), generate_skeleton_bottom_up(), move_all_children(), move_marked_base_types(), output_comp_unit(), output_die(), output_die_abbrevs(), print_die(), prune_unused_types_mark_generic_parms_dies(), prune_unused_types_prune(), remove_child_TAG(), remove_child_with_prev(), replace_child(), same_die_p(), and splice_child_die().
dw_die_ref die_struct::die_definition |
Referenced by add_AT_specification(), prune_unused_types_mark(), and prune_unused_types_walk_local_classes().
union die_struct::die_symbol_or_type_node die_struct::die_id |
Referenced by assign_symbol_names(), check_duplicate_cu(), compute_section_prefix(), copy_declaration_context(), cu_hash_table_entry_hasher::equal(), generate_type_signature(), cu_hash_table_entry_hasher::hash(), external_ref_hasher::hash(), output_comp_unit(), output_die(), output_die_symbol(), output_pubnames(), print_die(), record_comdat_symbol_number(), and remove_child_or_replace_with_skeleton().
int die_struct::die_mark |
Referenced by attr_checksum_ordered(), base_type_cmp(), copy_decls_walk(), die_checksum(), die_checksum_ordered(), dwarf2_build_local_stub(), generate_type_signature(), mark_base_types(), mark_dies(), move_marked_base_types(), output_pubnames(), print_die(), prune_unmark_dies(), prune_unused_types_mark(), prune_unused_types_prune(), prune_unused_types_walk(), prune_unused_types_walk_local_classes(), same_die_p(), unmark_all_dies(), unmark_dies(), and verify_marks_clear().
dw_offset die_struct::die_offset |
dw_die_ref die_struct::die_parent |
Referenced by add_accessibility_attribute(), add_child_die(), add_high_low_attributes(), add_pubname(), add_pubtype(), add_sibling_attributes(), attr_checksum_ordered(), checksum_die_context(), common_block_die_table_eq(), common_block_die_table_hash(), copy_ancestor_tree(), copy_declaration_context(), copy_decls_walk(), dwarf2out_finish(), dwarf2out_vms_debug_main_pointer(), gen_enumeration_type_die(), gen_struct_or_union_type_die(), gen_subprogram_die(), gen_variable_die(), generate_skeleton(), get_die_parent(), include_pubname_in_output(), local_scope_p(), mark_base_types(), move_all_children(), premark_types_used_by_global_vars_helper(), process_scope_var(), prune_unused_types_mark(), prune_unused_types_walk(), remove_child_with_prev(), replace_child(), and splice_child_die().
BOOL_BITFIELD die_struct::die_perennial_p |
dw_die_ref die_struct::die_sib |
Referenced by add_child_die(), add_sibling_attributes(), break_out_comdat_types(), break_out_includes(), calc_base_type_die_sizes(), die_checksum_ordered(), dwarf2out_vms_debug_main_pointer(), generate_skeleton_bottom_up(), move_marked_base_types(), pop_compile_unit(), prune_unused_types_mark_generic_parms_dies(), prune_unused_types_prune(), push_new_compile_unit(), remove_child_TAG(), remove_child_with_prev(), replace_child(), same_die_p(), and splice_child_die().
enum dwarf_tag die_struct::die_tag |
Referenced by add_accessibility_attribute(), add_linkage_name(), add_pubtype(), base_type_for_mode(), break_out_comdat_types(), break_out_includes(), build_abbrev_table(), checksum_die_context(), class_or_namespace_scope_p(), class_scope_p(), clone_as_declaration(), clone_die(), contains_subprogram_definition(), die_checksum(), die_checksum_ordered(), dwarf2_build_local_stub(), dwarf2out_imported_module_or_decl(), dwarf2out_vms_debug_main_pointer(), gen_inheritance_die(), gen_namespace_die(), gen_struct_or_union_type_die(), gen_variable_die(), generate_type_signature(), include_pubname_in_output(), is_class_die(), is_comdat_die(), is_cu_die(), is_namespace_die(), is_symbol_die(), is_template_instantiation(), is_template_parameter(), is_type_die(), is_unit_die(), local_scope_p(), modified_type_die(), new_die(), output_die(), output_die_abbrevs(), output_pubnames(), print_die(), prune_unused_types(), prune_unused_types_mark(), prune_unused_types_walk(), prune_unused_types_walk_local_classes(), remove_child_TAG(), resolve_addr(), resolve_addr_in_expr(), same_die_p(), should_move_die_to_comdat(), and strip_naming_typedef().