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: