class MCDwarfLineTable

Declaration

class MCDwarfLineTable { /* full declaration omitted */ };

Declared at: llvm/include/llvm/MC/MCDwarf.h:346

Member Variables

private llvm::MCDwarfLineTableHeader Header
private llvm::MCLineSection MCLineSections

Method Overview

  • public static void emit(llvm::MCStreamer * MCOS, llvm::MCDwarfLineTableParams Params)
  • public void emitCU(llvm::MCStreamer * MCOS, llvm::MCDwarfLineTableParams Params, Optional<llvm::MCDwarfLineStr> & LineStr) const
  • public static void emitOne(llvm::MCStreamer * MCOS, llvm::MCSection * Section, const MCLineSection::MCDwarfLineEntryCollection & LineEntries)
  • public unsigned int getFile(llvm::StringRef & Directory, llvm::StringRef & FileName, Optional<MD5::MD5Result> Checksum, Optional<llvm::StringRef> Source, uint16_t DwarfVersion, unsigned int FileNumber = 0)
  • public llvm::MCSymbol * getLabel() const
  • public SmallVectorImpl<std::string> & getMCDwarfDirs()
  • public const SmallVectorImpl<std::string> & getMCDwarfDirs() const
  • public SmallVectorImpl<llvm::MCDwarfFile> & getMCDwarfFiles()
  • public const SmallVectorImpl<llvm::MCDwarfFile> & getMCDwarfFiles() const
  • public llvm::MCLineSection & getMCLineSections()
  • public const llvm::MCLineSection & getMCLineSections() const
  • public const llvm::MCDwarfFile & getRootFile() const
  • public llvm::MCDwarfFile & getRootFile()
  • public bool hasRootFile() const
  • public bool isMD5UsageConsistent() const
  • public void resetFileTable()
  • public void setLabel(llvm::MCSymbol * Label)
  • public void setRootFile(llvm::StringRef Directory, llvm::StringRef FileName, Optional<MD5::MD5Result> Checksum, Optional<llvm::StringRef> Source)
  • public Expected<unsigned int> tryGetFile(llvm::StringRef & Directory, llvm::StringRef & FileName, Optional<MD5::MD5Result> Checksum, Optional<llvm::StringRef> Source, uint16_t DwarfVersion, unsigned int FileNumber = 0)

Methods

static void emit(
    llvm::MCStreamer* MCOS,
    llvm::MCDwarfLineTableParams Params)

Declared at: llvm/include/llvm/MC/MCDwarf.h:352

Parameters

llvm::MCStreamer* MCOS
llvm::MCDwarfLineTableParams Params

void emitCU(
    llvm::MCStreamer* MCOS,
    llvm::MCDwarfLineTableParams Params,
    Optional<llvm::MCDwarfLineStr>& LineStr) const

Declared at: llvm/include/llvm/MC/MCDwarf.h:355

Parameters

llvm::MCStreamer* MCOS
llvm::MCDwarfLineTableParams Params
Optional<llvm::MCDwarfLineStr>& LineStr

static void emitOne(
    llvm::MCStreamer* MCOS,
    llvm::MCSection* Section,
    const MCLineSection::
        MCDwarfLineEntryCollection& LineEntries)

Declared at: llvm/include/llvm/MC/MCDwarf.h:360

Parameters

llvm::MCStreamer* MCOS
llvm::MCSection* Section
const MCLineSection::MCDwarfLineEntryCollection& LineEntries

unsigned int getFile(
    llvm::StringRef& Directory,
    llvm::StringRef& FileName,
    Optional<MD5::MD5Result> Checksum,
    Optional<llvm::StringRef> Source,
    uint16_t DwarfVersion,
    unsigned int FileNumber = 0)

Declared at: llvm/include/llvm/MC/MCDwarf.h:368

Parameters

llvm::StringRef& Directory
llvm::StringRef& FileName
Optional<MD5::MD5Result> Checksum
Optional<llvm::StringRef> Source
uint16_t DwarfVersion
unsigned int FileNumber = 0

llvm::MCSymbol* getLabel() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:396

SmallVectorImpl<std::string>& getMCDwarfDirs()

Declared at: llvm/include/llvm/MC/MCDwarf.h:408

const SmallVectorImpl<std::string>&
getMCDwarfDirs() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:404

SmallVectorImpl<llvm::MCDwarfFile>&
getMCDwarfFiles()

Declared at: llvm/include/llvm/MC/MCDwarf.h:416

const SmallVectorImpl<llvm::MCDwarfFile>&
getMCDwarfFiles() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:412

llvm::MCLineSection& getMCLineSections()

Declared at: llvm/include/llvm/MC/MCDwarf.h:423

const llvm::MCLineSection& getMCLineSections()
    const

Declared at: llvm/include/llvm/MC/MCDwarf.h:420

const llvm::MCDwarfFile& getRootFile() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:391

llvm::MCDwarfFile& getRootFile()

Declared at: llvm/include/llvm/MC/MCDwarf.h:390

bool hasRootFile() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:388

bool isMD5UsageConsistent() const

Declared at: llvm/include/llvm/MC/MCDwarf.h:394

void resetFileTable()

Declared at: llvm/include/llvm/MC/MCDwarf.h:386

void setLabel(llvm::MCSymbol* Label)

Declared at: llvm/include/llvm/MC/MCDwarf.h:400

Parameters

llvm::MCSymbol* Label

void setRootFile(
    llvm::StringRef Directory,
    llvm::StringRef FileName,
    Optional<MD5::MD5Result> Checksum,
    Optional<llvm::StringRef> Source)

Declared at: llvm/include/llvm/MC/MCDwarf.h:375

Parameters

llvm::StringRef Directory
llvm::StringRef FileName
Optional<MD5::MD5Result> Checksum
Optional<llvm::StringRef> Source

Expected<unsigned int> tryGetFile(
    llvm::StringRef& Directory,
    llvm::StringRef& FileName,
    Optional<MD5::MD5Result> Checksum,
    Optional<llvm::StringRef> Source,
    uint16_t DwarfVersion,
    unsigned int FileNumber = 0)

Declared at: llvm/include/llvm/MC/MCDwarf.h:363

Parameters

llvm::StringRef& Directory
llvm::StringRef& FileName
Optional<MD5::MD5Result> Checksum
Optional<llvm::StringRef> Source
uint16_t DwarfVersion
unsigned int FileNumber = 0