LLVM
8.0.1
|
#include "llvm/DebugInfo/DWARF/DWARFDebugRangeList.h"
Classes | |
struct | RangeListEntry |
Public Member Functions | |
DWARFDebugRangeList () | |
void | clear () |
void | dump (raw_ostream &OS) const |
Error | extract (const DWARFDataExtractor &data, uint32_t *offset_ptr) |
const std::vector< RangeListEntry > & | getEntries () |
DWARFAddressRangesVector | getAbsoluteRanges (llvm::Optional< SectionedAddress > BaseAddr) const |
getAbsoluteRanges - Returns absolute address ranges defined by this range list. More... | |
Definition at line 23 of file DWARFDebugRangeList.h.
|
inline |
Definition at line 69 of file DWARFDebugRangeList.h.
void DWARFDebugRangeList::clear | ( | ) |
Definition at line 20 of file DWARFDebugRangeList.cpp.
Referenced by DWARFDebugRangeList(), and extract().
void DWARFDebugRangeList::dump | ( | raw_ostream & | OS | ) | const |
Definition at line 61 of file DWARFDebugRangeList.cpp.
References llvm::format().
Referenced by llvm::DWARFContext::dump(), and DWARFDebugRangeList().
Error DWARFDebugRangeList::extract | ( | const DWARFDataExtractor & | data, |
uint32_t * | offset_ptr | ||
) |
Definition at line 26 of file DWARFDebugRangeList.cpp.
References clear(), llvm::createStringError(), llvm::DWARFDebugRangeList::RangeListEntry::EndAddress, llvm::DataExtractor::getAddressSize(), llvm::DWARFDataExtractor::getRelocatedAddress(), llvm::invalid_argument, llvm::DWARFDebugRangeList::RangeListEntry::isEndOfListEntry(), llvm::DataExtractor::isValidOffset(), llvm::DWARFDebugRangeList::RangeListEntry::SectionIndex, llvm::DWARFDebugRangeList::RangeListEntry::StartAddress, and llvm::Error::success().
Referenced by llvm::DWARFContext::dump(), DWARFDebugRangeList(), and llvm::DWARFUnit::extractRangeList().
DWARFAddressRangesVector DWARFDebugRangeList::getAbsoluteRanges | ( | llvm::Optional< SectionedAddress > | BaseAddr | ) | const |
getAbsoluteRanges - Returns absolute address ranges defined by this range list.
Has to be passed base address of the compile unit referencing this range list.
Definition at line 71 of file DWARFDebugRangeList.cpp.
References llvm::SectionedAddress::Address, E, llvm::DWARFAddressRange::HighPC, llvm::DWARFAddressRange::LowPC, llvm::DWARFAddressRange::SectionIndex, and llvm::SectionedAddress::SectionIndex.
Referenced by llvm::DWARFUnit::findRnglistFromOffset(), and getEntries().
|
inline |
Definition at line 74 of file DWARFDebugRangeList.h.
References getAbsoluteRanges().