LLVM  10.0.0svn
Classes | Public Member Functions | List of all members
llvm::DebugLocStream Class Reference

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 ListgetList (size_t LI) const
 
ArrayRef< ListgetLists () const
 
MCSymbolgetSym () const
 
void setSym (MCSymbol *Sym)
 
BufferByteStreamer getStreamer ()
 
ArrayRef< EntrygetEntries (const List &L) const
 
ArrayRef< chargetBytes (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 31 of file DebugLocStream.h.

Constructor & Destructor Documentation

◆ DebugLocStream()

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

Definition at line 59 of file DebugLocStream.h.

Member Function Documentation

◆ getBytes()

ArrayRef<char> llvm::DebugLocStream::getBytes ( const Entry E) const
inline

◆ getComments()

ArrayRef<std::string> llvm::DebugLocStream::getComments ( const Entry E) const
inline

◆ getEntries()

ArrayRef<Entry> llvm::DebugLocStream::getEntries ( const List L) const
inline

Definition at line 110 of file DebugLocStream.h.

References llvm::DebugLocStream::List::EntryOffset, and llvm::makeArrayRef().

Referenced by emitLocList().

◆ getList()

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

Definition at line 61 of file DebugLocStream.h.

Referenced by llvm::DIELocList::EmitValue().

◆ getLists()

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

Definition at line 62 of file DebugLocStream.h.

Referenced by llvm::DwarfDebug::beginModule(), and emitLocList().

◆ getNumLists()

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

Definition at line 60 of file DebugLocStream.h.

References llvm::SmallVectorBase::size().

◆ getStreamer()

BufferByteStreamer llvm::DebugLocStream::getStreamer ( )
inline

Definition at line 106 of file DebugLocStream.h.

Referenced by llvm::DebugLocStream::EntryBuilder::getStreamer().

◆ getSym()

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

Definition at line 63 of file DebugLocStream.h.

Referenced by llvm::DwarfDebug::beginModule(), and emitLoclistsTableHeader().

◆ setSym()

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

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