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 |
---|
Definition at line 58 of file DebugLocStream.h.
Member Function Documentation
◆ getBytes()
ArrayRef< char > llvm::DebugLocStream::getBytes ( const Entry & E) const | inline |
---|
Definition at line 114 of file DebugLocStream.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), E, llvm::SmallVectorTemplateCommon< T, typename >::end(), getNumBytes(), and llvm::ArrayRef< T >::slice().
Referenced by llvm::DwarfDebug::emitDebugLocEntry(), and llvm::DwarfDebug::emitDebugLocEntryLocation().
◆ getComments()
ArrayRef< std::string > llvm::DebugLocStream::getComments ( const Entry & E) const | inline |
---|
Definition at line 119 of file DebugLocStream.h.
References E, and llvm::ArrayRef< T >::slice().
Referenced by llvm::DwarfDebug::emitDebugLocEntry().
◆ getEntries()
ArrayRef< Entry > llvm::DebugLocStream::getEntries ( const List & L) const | inline |
---|
Definition at line 109 of file DebugLocStream.h.
References llvm::ArrayRef< T >::slice().
Referenced by emitLocList().
◆ getList()
const List & llvm::DebugLocStream::getList ( size_t LI) const | inline |
---|
Definition at line 60 of file DebugLocStream.h.
Referenced by llvm::DIELocList::emitValue().
◆ getLists()
ArrayRef< List > llvm::DebugLocStream::getLists ( ) const | inline |
---|
Definition at line 61 of file DebugLocStream.h.
◆ getNumLists()
size_t llvm::DebugLocStream::getNumLists ( ) const | inline |
---|
Definition at line 59 of file DebugLocStream.h.
References llvm::SmallVectorBase< Size_T >::size().
◆ getStreamer()
BufferByteStreamer llvm::DebugLocStream::getStreamer ( ) | inline |
---|
Definition at line 105 of file DebugLocStream.h.
Referenced by llvm::DebugLocStream::EntryBuilder::getStreamer().
◆ getSym()
MCSymbol * llvm::DebugLocStream::getSym ( ) const | inline |
---|
Definition at line 62 of file DebugLocStream.h.
References Sym.
◆ setSym()
void llvm::DebugLocStream::setSym ( MCSymbol * Sym) | inline |
---|
Definition at line 65 of file DebugLocStream.h.
References Sym.
Referenced by llvm::DwarfDebug::beginModule().
The documentation for this class was generated from the following files:
- lib/CodeGen/AsmPrinter/DebugLocStream.h
- lib/CodeGen/AsmPrinter/DebugLocStream.cpp