|
LLVM 22.0.0git
|
Byte stream of .debug_loc entries. More...
#include "CodeGen/AsmPrinter/DebugLocStream.h"
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 |
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.
|
inline |
Definition at line 58 of file DebugLocStream.h.
Referenced by llvm::DebugLocStream::ListBuilder::getLocs(), and llvm::DebugLocStream::ListBuilder::ListBuilder().
Definition at line 114 of file DebugLocStream.h.
References llvm::ArrayRef(), E(), and getNumBytes().
Definition at line 119 of file DebugLocStream.h.
References llvm::ArrayRef(), and E().
Definition at line 109 of file DebugLocStream.h.
References llvm::ArrayRef().
Referenced by emitLocList().
Definition at line 60 of file DebugLocStream.h.
Referenced by llvm::DIELocList::emitValue().
Definition at line 61 of file DebugLocStream.h.
|
inline |
Definition at line 59 of file DebugLocStream.h.
|
inline |
Definition at line 105 of file DebugLocStream.h.
|
inline |
Definition at line 62 of file DebugLocStream.h.
|
inline |
Definition at line 65 of file DebugLocStream.h.