GDB (xrefs)
|
#include "block.h"
Public Member Functions | |
CORE_ADDR | start () const |
void | set_start (CORE_ADDR start) |
CORE_ADDR | end () const |
void | set_end (CORE_ADDR end) |
symbol * | function () const |
void | set_function (symbol *function) |
const block * | superblock () const |
void | set_superblock (const block *superblock) |
multidictionary * | multidict () const |
void | set_multidict (multidictionary *multidict) |
block_namespace_info * | namespace_info () const |
void | set_namespace_info (block_namespace_info *namespace_info) |
gdb::array_view< blockrange > | ranges () |
gdb::array_view< const blockrange > | ranges () const |
void | set_ranges (blockranges *ranges) |
bool | is_contiguous () const |
CORE_ADDR | entry_pc () const |
Public Attributes | |
CORE_ADDR | m_start |
CORE_ADDR | m_end |
struct symbol * | m_function |
const struct block * | m_superblock |
struct multidictionary * | m_multidict |
struct block_namespace_info * | m_namespace_info |
struct blockranges * | m_ranges |
|
inline |
Definition at line 119 of file block.h.
References m_end.
Referenced by bkscm_print_block_smob(), block_is_less_than(), blpy_get_end(), btrace_compute_ftrace_bts(), btrace_maint_print_packets(), check_scope(), csky_frame_unwind_cache(), dump_symtab_1(), buildsym_compunit::end_compunit_symtab_with_blockvector(), finalize_symtab(), find_block_in_blockvector(), find_pc_partial_function_sym(), find_pc_sect_compunit_symtab(), find_pc_sect_line(), finish_block(), buildsym_compunit::finish_block_internal(), gdbscm_block_end(), maintenance_check_psymtabs(), parse_symbol(), prepare_one_step(), print_symbol(), buildsym_compunit::record_block_range(), set_end(), skip_prologue_sal(), and sort_blocks().
|
inline |
Definition at line 199 of file block.h.
References is_contiguous(), ranges(), and start().
Referenced by build_address_symbolic(), compile_object_run(), convert_one_symbol(), dwarf2_find_location_expression(), fill_in_stop_func(), find_function_alias_target(), find_function_entry_range_from_pc(), find_function_start_sal(), find_function_type(), find_gnu_ifunc(), fixup_symbol_section(), func_addr_to_tail_call_list(), gcc_symbol_address(), gen_var_ref(), get_expr_block_and_pc(), get_pc_function_start(), info_address_command(), info_scope_command(), parse_exp_in_context(), process_event_stop_test(), language_defn::read_var_value(), skip_inline_frames(), skip_prologue_sal(), and value_fn_field().
|
inline |
Definition at line 127 of file block.h.
References m_function.
Referenced by ada_add_exceptions_from_frame(), ada_add_local_symbols(), bkscm_print_block_smob(), block_containing_function(), block_gdbarch(), block_inlined_p(), block_linkage_function(), block_lookup_symbol(), block_objfile(), block_static_link(), blpy_get_function(), contained_in(), cp_lookup_symbol_imports_or_template(), default_collect_symbol_completion_matches_break_on(), dump_symtab_1(), buildsym_compunit::end_compunit_symtab_with_blockvector(), find_label_symbols(), buildsym_compunit::finish_block_internal(), frapy_block(), gdbscm_block_function(), gdbscm_frame_block(), generate_c_for_variable_locations(), get_frame_function(), get_hosting_frame(), get_out_value_type(), go_block_package_name(), info_common_command(), info_scope_command(), inline_frame_sniffer(), iterate_over_block_local_vars(), list_args_or_locals(), lookup_language_this(), lookup_local_symbol(), set_function(), skip_inline_frames(), skip_prologue_sal(), and skip_prologue_using_sal().
|
inline |
Definition at line 181 of file block.h.
References ranges().
Referenced by entry_pc(), find_function_entry_range_from_pc(), find_pc_partial_function_sym(), and print_disassembly().
|
inline |
Definition at line 143 of file block.h.
References m_multidict.
Referenced by add_symbol(), buildsym_compunit::augment_type_symtab(), block_iter_match_first(), block_iter_match_step(), block_iterator_first(), block_iterator_step(), block_lookup_symbol_primary(), dump_symtab_1(), buildsym_compunit::end_compunit_symtab_with_blockvector(), buildsym_compunit::finish_block_internal(), and set_multidict().
|
inline |
Definition at line 151 of file block.h.
References m_namespace_info.
Referenced by block_initialize_namespace(), block_scope(), block_set_scope(), block_set_using(), block_using(), and set_namespace_info().
|
inline |
Definition at line 159 of file block.h.
References m_ranges, blockranges::nranges, and blockranges::range.
Referenced by entry_pc(), find_function_entry_range_from_pc(), find_pc_partial_function_sym(), is_contiguous(), print_disassembly(), and set_ranges().
|
inline |
Definition at line 168 of file block.h.
References m_ranges, blockranges::nranges, and blockranges::range.
|
inline |
Definition at line 123 of file block.h.
Referenced by finalize_symtab(), buildsym_compunit::finish_block_internal(), mdebug_expand_psymtab(), parse_symbol(), and sort_blocks().
|
inline |
Definition at line 131 of file block.h.
References function(), and m_function.
Referenced by finalize_symtab(), buildsym_compunit::finish_block_internal(), and parse_symbol().
|
inline |
Definition at line 147 of file block.h.
References m_multidict, and multidict().
Referenced by finalize_symtab(), buildsym_compunit::finish_block_internal(), and new_block().
|
inline |
Definition at line 155 of file block.h.
References m_namespace_info, and namespace_info().
Referenced by block_initialize_namespace().
|
inline |
Definition at line 177 of file block.h.
References m_ranges, and ranges().
Referenced by dwarf2_record_block_ranges().
|
inline |
Definition at line 115 of file block.h.
References m_start, and start().
Referenced by finalize_symtab(), buildsym_compunit::finish_block_internal(), mdebug_expand_psymtab(), mips_make_symbol_special(), parse_symbol(), and sort_blocks().
|
inline |
Definition at line 139 of file block.h.
References m_superblock, and superblock().
Referenced by finalize_symtab(), buildsym_compunit::finish_block_internal(), new_symtab(), and parse_symbol().
|
inline |
Definition at line 111 of file block.h.
References m_start.
Referenced by bkscm_print_block_smob(), block_is_less_than(), blpy_get_start(), compile_cplus_convert_struct_or_union_methods(), convert_one_symbol(), csky_frame_unwind_cache(), dump_symtab_1(), entry_pc(), finalize_symtab(), find_block_in_blockvector(), find_pc_partial_function_sym(), find_pc_sect_compunit_symtab(), find_proc_desc(), finish_block(), buildsym_compunit::finish_block_internal(), gcc_cplus_symbol_address(), gdbscm_block_start(), inside_main_func(), maintenance_check_psymtabs(), buildsym_compunit::make_blockvector(), mips_make_symbol_special(), parse_procedure(), parse_symbol(), print_symbol(), buildsym_compunit::record_block_range(), set_start(), and sort_blocks().
|
inline |
Definition at line 135 of file block.h.
References m_superblock.
Referenced by ada_add_exceptions_from_frame(), ada_add_local_symbols(), add_symbol_overload_list_qualified(), add_symbol_overload_list_using(), bkscm_print_block_smob(), block_containing_function(), block_depth(), block_find_symbol(), block_global_block(), block_linkage_function(), block_lookup_symbol_primary(), block_scope(), block_static_block(), blpy_get_static_block(), blpy_get_superblock(), blpy_is_global(), blpy_is_static(), ada_language::collect_symbol_completion_matches(), contained_in(), cp_lookup_symbol_imports_or_template(), cp_lookup_symbol_via_all_imports(), d_lookup_symbol_module(), default_collect_symbol_completion_matches_break_on(), dump_symtab_1(), find_label_symbols(), buildsym_compunit::finish_block_internal(), gdbscm_block_global_p(), gdbscm_block_static_block(), gdbscm_block_static_p(), gdbscm_block_superblock(), generate_c_for_variable_locations(), get_block_compunit_symtab(), get_frame_block(), get_frame_function(), get_hosting_frame(), get_out_value_type(), go_block_package_name(), info_common_command(), info_scope_command(), initialize_block_iterator(), inline_frame_sniffer(), iterate_over_block_local_vars(), iterate_over_file_blocks(), list_args_or_locals(), lookup_language_this(), lookup_local_symbol(), mylookup_symbol(), set_block_compunit_symtab(), set_superblock(), skip_inline_frames(), skip_prologue_sal(), and skip_prologue_using_sal().
struct symbol* block::m_function |
Definition at line 215 of file block.h.
Referenced by function(), and set_function().
struct multidictionary* block::m_multidict |
Definition at line 227 of file block.h.
Referenced by multidict(), and set_multidict().
struct block_namespace_info* block::m_namespace_info |
Definition at line 232 of file block.h.
Referenced by namespace_info(), and set_namespace_info().
struct blockranges* block::m_ranges |
Definition at line 238 of file block.h.
Referenced by ranges(), ranges(), and set_ranges().
CORE_ADDR block::m_start |
Definition at line 209 of file block.h.
Referenced by set_start(), and start().
const struct block* block::m_superblock |
Definition at line 223 of file block.h.
Referenced by set_superblock(), and superblock().