class DebugLocStream
Declaration
class DebugLocStream { /* full declaration omitted */ };
Description
Byte stream of .debug_loc entries. Stores a unified stream of .debug_loc entries. There's \a List for each variable/inlined-at pair, and an \a Entry for each \a DebugLocEntry. FIXME: Do we need all these temp symbols? FIXME: Why not output directly to the output stream?
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:31
Method Overview
- public DebugLocStream(bool GenerateComments)
- public ArrayRef<char> getBytes(const llvm::DebugLocStream::Entry & E) const
- public ArrayRef<std::string> getComments(const llvm::DebugLocStream::Entry & E) const
- public ArrayRef<llvm::DebugLocStream::Entry> getEntries(const llvm::DebugLocStream::List & L) const
- public const llvm::DebugLocStream::List & getList(size_t LI) const
- public ArrayRef<llvm::DebugLocStream::List> getLists() const
- public size_t getNumLists() const
- public llvm::BufferByteStreamer getStreamer()
- public llvm::MCSymbol * getSym() const
- public void setSym(llvm::MCSymbol * Sym)
Methods
¶DebugLocStream(bool GenerateComments)
DebugLocStream(bool GenerateComments)
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:59
Parameters
- bool GenerateComments
¶ArrayRef<char> getBytes(
const llvm::DebugLocStream::Entry& E) const
ArrayRef<char> getBytes(
const llvm::DebugLocStream::Entry& E) const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:116
Parameters
- const llvm::DebugLocStream::Entry& E
¶ArrayRef<std::string> getComments(
const llvm::DebugLocStream::Entry& E) const
ArrayRef<std::string> getComments(
const llvm::DebugLocStream::Entry& E) const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:121
Parameters
- const llvm::DebugLocStream::Entry& E
¶ArrayRef<llvm::DebugLocStream::Entry> getEntries(
const llvm::DebugLocStream::List& L) const
ArrayRef<llvm::DebugLocStream::Entry> getEntries(
const llvm::DebugLocStream::List& L) const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:110
Parameters
- const llvm::DebugLocStream::List& L
¶const llvm::DebugLocStream::List& getList(
size_t LI) const
const llvm::DebugLocStream::List& getList(
size_t LI) const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:61
Parameters
- size_t LI
¶ArrayRef<llvm::DebugLocStream::List> getLists()
const
ArrayRef<llvm::DebugLocStream::List> getLists()
const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:62
¶size_t getNumLists() const
size_t getNumLists() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:60
¶llvm::BufferByteStreamer getStreamer()
llvm::BufferByteStreamer getStreamer()
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:106
¶llvm::MCSymbol* getSym() const
llvm::MCSymbol* getSym() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:63
¶void setSym(llvm::MCSymbol* Sym)
void setSym(llvm::MCSymbol* Sym)
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:66
Parameters
- llvm::MCSymbol* Sym