LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::DWARFDebugLine::State Struct Reference

#include <DWARFDebugLine.h>

Inheritance diagram for llvm::DWARFDebugLine::State:
Inheritance graph
[legend]
Collaboration diagram for llvm::DWARFDebugLine::State:
Collaboration graph
[legend]

Public Types

enum  { StartParsingLineTable = 0, DoneParsingLineTable = -1 }
 
- Public Types inherited from llvm::DWARFDebugLine::LineTable
typedef std::vector< RowRowVector
 
typedef RowVector::const_iterator RowIter
 
typedef std::vector< SequenceSequenceVector
 
typedef
SequenceVector::const_iterator 
SequenceIter
 

Public Member Functions

 State ()
 
virtual ~State ()
 
virtual void appendRowToMatrix (uint32_t offset)
 
virtual void finalize ()
 
virtual void reset ()
 
- Public Member Functions inherited from llvm::DWARFDebugLine::Row
 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
 
- Public Member Functions inherited from llvm::DWARFDebugLine::Sequence
 Sequence ()
 
void reset ()
 
bool isValid () const
 
bool containsPC (uint64_t pc) const
 
- Public Member Functions inherited from llvm::DWARFDebugLine::LineTable
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
 
- Public Attributes inherited from llvm::DWARFDebugLine::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
 
- Public Attributes inherited from llvm::DWARFDebugLine::Sequence
uint64_t LowPC
 
uint64_t HighPC
 
unsigned FirstRowIndex
 
unsigned LastRowIndex
 
bool Empty
 
- Public Attributes inherited from llvm::DWARFDebugLine::LineTable
struct Prologue Prologue
 
RowVector Rows
 
SequenceVector Sequences
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::DWARFDebugLine::Row
static bool orderByAddress (const Row &LHS, const Row &RHS)
 
- Static Public Member Functions inherited from llvm::DWARFDebugLine::Sequence
static bool orderByLowPC (const Sequence &LHS, const Sequence &RHS)
 

Detailed Description

Definition at line 202 of file DWARFDebugLine.h.

Member Enumeration Documentation

anonymous enum
Enumerator
StartParsingLineTable 
DoneParsingLineTable 

Definition at line 204 of file DWARFDebugLine.h.

Constructor & Destructor Documentation

llvm::DWARFDebugLine::State::State ( )
inline

Definition at line 209 of file DWARFDebugLine.h.

DWARFDebugLine::State::~State ( )
virtual

Definition at line 96 of file DWARFDebugLine.cpp.

Member Function Documentation

void DWARFDebugLine::State::appendRowToMatrix ( uint32_t  offset)
virtual

Definition at line 98 of file DWARFDebugLine.cpp.

Referenced by llvm::DWARFDebugLine::parseStatementTable().

void DWARFDebugLine::State::finalize ( )
virtual
virtual void llvm::DWARFDebugLine::State::reset ( )
inlinevirtual

Member Data Documentation

unsigned llvm::DWARFDebugLine::State::row

Definition at line 221 of file DWARFDebugLine.h.


The documentation for this struct was generated from the following files: