LLVM 23.0.0git
llvm::object::AddressExtractor Class Reference

Extracts addresses from a data stream. More...

#include "llvm/Object/BBAddrMap.h"

Inheritance diagram for llvm::object::AddressExtractor:
[legend]

Public Member Functions

 AddressExtractor (const DataExtractor &Data)
virtual ~AddressExtractor ()=default
const DataExtractorgetDataExtractor () const
virtual Expected< uint64_textractAddress (DataExtractor::Cursor &Cur)
 Extract and resolve an address at the current Cur position.

Detailed Description

Extracts addresses from a data stream.

The base implementation reads the address directly. Subclasses can override to handle format-specific details such as relocation resolution.

Definition at line 259 of file BBAddrMap.h.

Constructor & Destructor Documentation

◆ AddressExtractor()

llvm::object::AddressExtractor::AddressExtractor ( const DataExtractor & Data)
inline

Definition at line 263 of file BBAddrMap.h.

◆ ~AddressExtractor()

virtual llvm::object::AddressExtractor::~AddressExtractor ( )
virtualdefault

Member Function Documentation

◆ extractAddress()

virtual Expected< uint64_t > llvm::object::AddressExtractor::extractAddress ( DataExtractor::Cursor & Cur)
inlinevirtual

Extract and resolve an address at the current Cur position.

Reimplemented in ELFBBAddrMapAddressExtractor.

Definition at line 269 of file BBAddrMap.h.

References llvm::Address, and llvm::DataExtractor::Cursor::takeError().

Referenced by ELFBBAddrMapAddressExtractor::extractAddress().

◆ getDataExtractor()

const DataExtractor & llvm::object::AddressExtractor::getDataExtractor ( ) const
inline

Definition at line 266 of file BBAddrMap.h.


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