LLVM: llvm::MCDwarfLineTable Class Reference (original) (raw)

#include "[llvm/MC/MCDwarf.h](MCDwarf%5F8h%5Fsource.html)"

Public Member Functions
void emitCU (MCStreamer *MCOS, MCDwarfLineTableParams Params, std::optional< MCDwarfLineStr > &LineStr) const
void endCurrentSeqAndEmitLineStreamLabel (MCStreamer *MCOS, SMLoc DefLoc, StringRef Name)
Expected< unsigned > tryGetFile (StringRef &Directory, StringRef &FileName, std::optional< MD5::MD5Result > Checksum, std::optional< StringRef > Source, uint16_t DwarfVersion, unsigned FileNumber=0)
unsigned getFile (StringRef &Directory, StringRef &FileName, std::optional< MD5::MD5Result > Checksum, std::optional< StringRef > Source, uint16_t DwarfVersion, unsigned FileNumber=0)
void setRootFile (StringRef Directory, StringRef FileName, std::optional< MD5::MD5Result > Checksum, std::optional< StringRef > Source)
void resetFileTable ()
bool hasRootFile () const
MCDwarfFile & getRootFile ()
const MCDwarfFile & getRootFile () const
bool isMD5UsageConsistent () const
MCSymbol * getLabel () const
void setLabel (MCSymbol *Label)
const SmallVectorImpl< std::string > & getMCDwarfDirs () const
SmallVectorImpl< std::string > & getMCDwarfDirs ()
const SmallVectorImpl< MCDwarfFile > & getMCDwarfFiles () const
SmallVectorImpl< MCDwarfFile > & getMCDwarfFiles ()
const MCLineSection & getMCLineSections () const
MCLineSection & getMCLineSections ()

Definition at line 363 of file MCDwarf.h.

emit()

emitCU()

emitOne()

Definition at line 166 of file MCDwarf.cpp.

References DWARF2_FLAG_BASIC_BLOCK, DWARF2_FLAG_EPILOGUE_BEGIN, DWARF2_FLAG_IS_STMT, DWARF2_FLAG_PROLOGUE_END, DWARF2_LINE_DEFAULT_IS_STMT, llvm::MCStreamer::emitDwarfAdvanceLineAddr(), llvm::MCStreamer::emitDwarfLineEndEntry(), llvm::MCStreamer::emitInt8(), llvm::MCStreamer::emitLabel(), llvm::MCStreamer::emitULEB128IntValue(), llvm::MCContext::getAsmInfo(), llvm::MCAsmInfo::getCodePointerSize(), llvm::MCStreamer::getContext(), llvm::MCContext::getDwarfVersion(), llvm::getULEB128Size(), INT64_MAX, and Size.

Referenced by emitCU().

endCurrentSeqAndEmitLineStreamLabel()

getFile()

getLabel()

MCSymbol * llvm::MCDwarfLineTable::getLabel ( ) const inline

getMCDwarfDirs() [1/2]

SmallVectorImpl< std::string > & llvm::MCDwarfLineTable::getMCDwarfDirs ( ) inline

getMCDwarfDirs() [2/2]

getMCDwarfFiles() [1/2]

getMCDwarfFiles() [2/2]

getMCLineSections() [1/2]

MCLineSection & llvm::MCDwarfLineTable::getMCLineSections ( ) inline

getMCLineSections() [2/2]

getRootFile() [1/2]

MCDwarfFile & llvm::MCDwarfLineTable::getRootFile ( ) inline

getRootFile() [2/2]

hasRootFile()

bool llvm::MCDwarfLineTable::hasRootFile ( ) const inline

isMD5UsageConsistent()

bool llvm::MCDwarfLineTable::isMD5UsageConsistent ( ) const inline

resetFileTable()

void llvm::MCDwarfLineTable::resetFileTable ( ) inline

setLabel()

void llvm::MCDwarfLineTable::setLabel ( MCSymbol * Label) inline

setRootFile()

tryGetFile()


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