LLVM API Documentation
#include <DWARFDebugLine.h>
Public Types | |
enum | { StartParsingLineTable = 0, DoneParsingLineTable = -1 } |
![]() | |
typedef std::vector< Row > | RowVector |
typedef RowVector::const_iterator | RowIter |
typedef std::vector< Sequence > | SequenceVector |
typedef SequenceVector::const_iterator | SequenceIter |
Public Member Functions | |
State () | |
virtual | ~State () |
virtual void | appendRowToMatrix (uint32_t offset) |
virtual void | finalize () |
virtual void | reset () |
![]() | |
Row (bool default_is_stmt=false) | |
void | postAppend () |
Called after a row is appended to the matrix. More... | |
void | reset (bool default_is_stmt) |
void | dump (raw_ostream &OS) const |
![]() | |
Sequence () | |
void | reset () |
bool | isValid () const |
bool | containsPC (uint64_t pc) const |
![]() | |
void | appendRow (const DWARFDebugLine::Row &state) |
void | appendSequence (const DWARFDebugLine::Sequence &sequence) |
void | clear () |
uint32_t | lookupAddress (uint64_t address) const |
bool | lookupAddressRange (uint64_t address, uint64_t size, std::vector< uint32_t > &result) const |
bool | getFileNameByIndex (uint64_t FileIndex, bool NeedsAbsoluteFilePath, std::string &Result) const |
void | dump (raw_ostream &OS) const |
Public Attributes | |
unsigned | row |
![]() | |
uint64_t | Address |
uint32_t | Line |
uint16_t | Column |
uint16_t | File |
uint8_t | Isa |
uint8_t | IsStmt:1 |
uint8_t | BasicBlock:1 |
uint8_t | EndSequence:1 |
uint8_t | PrologueEnd:1 |
uint8_t | EpilogueBegin:1 |
![]() | |
uint64_t | LowPC |
uint64_t | HighPC |
unsigned | FirstRowIndex |
unsigned | LastRowIndex |
bool | Empty |
![]() | |
struct Prologue | Prologue |
RowVector | Rows |
SequenceVector | Sequences |
Additional Inherited Members | |
![]() | |
static bool | orderByAddress (const Row &LHS, const Row &RHS) |
![]() | |
static bool | orderByLowPC (const Sequence &LHS, const Sequence &RHS) |
Definition at line 202 of file DWARFDebugLine.h.
anonymous enum |
Enumerator | |
---|---|
StartParsingLineTable | |
DoneParsingLineTable |
Definition at line 204 of file DWARFDebugLine.h.
|
inline |
Definition at line 209 of file DWARFDebugLine.h.
|
virtual |
Definition at line 96 of file DWARFDebugLine.cpp.
|
virtual |
Definition at line 98 of file DWARFDebugLine.cpp.
Referenced by llvm::DWARFDebugLine::parseStatementTable().
|
virtual |
Reimplemented in llvm::DWARFDebugLine::DumpingState.
Definition at line 118 of file DWARFDebugLine.cpp.
References llvm::LibFunc::fprintf.
Referenced by llvm::DWARFDebugLine::parseStatementTable().
|
inlinevirtual |
Definition at line 214 of file DWARFDebugLine.h.
References llvm::DWARFDebugLine::Prologue::DefaultIsStmt, llvm::DWARFDebugLine::Row::reset(), and llvm::DWARFDebugLine::Sequence::reset().
Referenced by llvm::DWARFDebugLine::parseStatementTable().
unsigned llvm::DWARFDebugLine::State::row |
Definition at line 221 of file DWARFDebugLine.h.