LLVM: llvm::DebugLocStream Class Reference (original) (raw)

Byte stream of .debug_loc entries. More...

#include "[CodeGen/AsmPrinter/DebugLocStream.h](DebugLocStream%5F8h%5Fsource.html)"

Classes
struct Entry
class EntryBuilder
Builder for DebugLocStream entries. More...
struct List
class ListBuilder
Builder for DebugLocStream lists. More...
Public Member Functions
DebugLocStream (bool GenerateComments)
size_t getNumLists () const
const List & getList (size_t LI) const
ArrayRef< List > getLists () const
MCSymbol * getSym () const
void setSym (MCSymbol *Sym)
BufferByteStreamer getStreamer ()
ArrayRef< Entry > getEntries (const List &L) const
ArrayRef< char > getBytes (const Entry &E) const
ArrayRef< std::string > getComments (const Entry &E) const

Detailed Description

Byte stream of .debug_loc entries.

Stores a unified stream of .debug_loc entries. There's List for each variable/inlined-at pair, and an Entry for each DebugLocEntry.

FIXME: Do we need all these temp symbols? FIXME: Why not output directly to the output stream?

Definition at line 30 of file DebugLocStream.h.

Constructor & Destructor Documentation

llvm::DebugLocStream::DebugLocStream ( bool GenerateComments) inline

Member Function Documentation

getBytes()

getComments()

getEntries()

getList()

const List & llvm::DebugLocStream::getList ( size_t LI) const inline

getLists()

ArrayRef< List > llvm::DebugLocStream::getLists ( ) const inline

getNumLists()

size_t llvm::DebugLocStream::getNumLists ( ) const inline

getStreamer()

getSym()

MCSymbol * llvm::DebugLocStream::getSym ( ) const inline

setSym()

void llvm::DebugLocStream::setSym ( MCSymbol * Sym) inline

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