GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
cooked_indexer Class Reference

Classes

struct  deferred_entry
 

Public Member Functions

 cooked_indexer (cooked_index_storage *storage, dwarf2_per_cu_data *per_cu, enum language language)
 
 DISABLE_COPY_AND_ASSIGN (cooked_indexer)
 
void make_index (cutu_reader *reader)
 

Private Member Functions

CORE_ADDR form_addr (sect_offset offset, bool is_dwz)
 
void check_bounds (cutu_reader *reader)
 
cutu_readerensure_cu_exists (cutu_reader *reader, dwarf2_per_objfile *per_objfile, sect_offset sect_off, bool is_dwz, bool for_scanning)
 
const gdb_byte * index_dies (cutu_reader *reader, const gdb_byte *info_ptr, const cooked_index_entry *parent_entry, bool fully)
 
const gdb_byte * scan_attributes (dwarf2_per_cu_data *scanning_per_cu, cutu_reader *reader, const gdb_byte *watermark_ptr, const gdb_byte *info_ptr, const abbrev_info *abbrev, const char **name, const char **linkage_name, cooked_index_flag *flags, sect_offset *sibling_offset, const cooked_index_entry **parent_entry, CORE_ADDR *maybe_defer, bool for_specification)
 
const gdb_byte * index_imported_unit (cutu_reader *reader, const gdb_byte *info_ptr, const abbrev_info *abbrev)
 
const gdb_byte * recurse (cutu_reader *reader, const gdb_byte *info_ptr, const cooked_index_entry *parent_entry, bool fully)
 

Private Attributes

cooked_index_storagem_index_storage
 
dwarf2_per_cu_datam_per_cu
 
enum language m_language
 
addrmap_mutable m_die_range_map
 
std::vector< deferred_entrym_deferred_entries
 

Detailed Description

Definition at line 4703 of file read.c.

Constructor & Destructor Documentation

◆ cooked_indexer()

cooked_indexer::cooked_indexer ( cooked_index_storage * storage,
dwarf2_per_cu_data * per_cu,
enum language language )
inline

Definition at line 4707 of file read.c.

Member Function Documentation

◆ check_bounds()

void cooked_indexer::check_bounds ( cutu_reader * reader)
private

◆ DISABLE_COPY_AND_ASSIGN()

cooked_indexer::DISABLE_COPY_AND_ASSIGN ( cooked_indexer )

◆ ensure_cu_exists()

cutu_reader * cooked_indexer::ensure_cu_exists ( cutu_reader * reader,
dwarf2_per_objfile * per_objfile,
sect_offset sect_off,
bool is_dwz,
bool for_scanning )
private

◆ form_addr()

CORE_ADDR cooked_indexer::form_addr ( sect_offset offset,
bool is_dwz )
inlineprivate

Definition at line 4725 of file read.c.

References value.

Referenced by recurse(), and scan_attributes().

◆ index_dies()

const gdb_byte * cooked_indexer::index_dies ( cutu_reader * reader,
const gdb_byte * info_ptr,
const cooked_index_entry * parent_entry,
bool fully )
private

◆ index_imported_unit()

const gdb_byte * cooked_indexer::index_imported_unit ( cutu_reader * reader,
const gdb_byte * info_ptr,
const abbrev_info * abbrev )
private

◆ make_index()

void cooked_indexer::make_index ( cutu_reader * reader)

◆ recurse()

const gdb_byte * cooked_indexer::recurse ( cutu_reader * reader,
const gdb_byte * info_ptr,
const cooked_index_entry * parent_entry,
bool fully )
private

◆ scan_attributes()

const gdb_byte * cooked_indexer::scan_attributes ( dwarf2_per_cu_data * scanning_per_cu,
cutu_reader * reader,
const gdb_byte * watermark_ptr,
const gdb_byte * info_ptr,
const abbrev_info * abbrev,
const char ** name,
const char ** linkage_name,
cooked_index_flag * flags,
sect_offset * sibling_offset,
const cooked_index_entry ** parent_entry,
CORE_ADDR * maybe_defer,
bool for_specification )
private

Member Data Documentation

◆ m_deferred_entries

std::vector<deferred_entry> cooked_indexer::m_deferred_entries
private

Definition at line 4819 of file read.c.

Referenced by index_dies(), and make_index().

◆ m_die_range_map

addrmap_mutable cooked_indexer::m_die_range_map
private

Definition at line 4800 of file read.c.

Referenced by make_index(), recurse(), and scan_attributes().

◆ m_index_storage

cooked_index_storage* cooked_indexer::m_index_storage
private

Definition at line 4788 of file read.c.

Referenced by check_bounds(), ensure_cu_exists(), index_dies(), make_index(), and scan_attributes().

◆ m_language

enum language cooked_indexer::m_language
private

Definition at line 4795 of file read.c.

Referenced by index_dies(), and scan_attributes().

◆ m_per_cu

dwarf2_per_cu_data* cooked_indexer::m_per_cu
private

Definition at line 4793 of file read.c.

Referenced by ensure_cu_exists(), index_dies(), and make_index().


The documentation for this class was generated from the following file: