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)

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:59

Parameters

bool GenerateComments

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

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

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:110

Parameters

const llvm::DebugLocStream::List& L

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

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:62

size_t getNumLists() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:60

llvm::BufferByteStreamer getStreamer()

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:106

llvm::MCSymbol* getSym() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:63

void setSym(llvm::MCSymbol* Sym)

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h:66

Parameters

llvm::MCSymbol* Sym