LLVM: llvm::MCDwarfLineTable Class Reference (original) (raw)
#include "[llvm/MC/MCDwarf.h](MCDwarf%5F8h%5Fsource.html)"
| Public Member Functions |
|
| LLVM_ABI void |
emitCU (MCStreamer *MCOS, MCDwarfLineTableParams Params, std::optional< MCDwarfLineStr > &LineStr) const |
| LLVM_ABI void |
endCurrentSeqAndEmitLineStreamLabel (MCStreamer *MCOS, SMLoc DefLoc, StringRef Name) |
| LLVM_ABI 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 369 of file MCDwarf.h.
◆ emit()
◆ emitCU()
◆ emitOne()
Definition at line 178 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: