LLVM 22.0.0git
llvm::MCDwarfLineTable Class Reference

#include "llvm/MC/MCDwarf.h"

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< unsignedtryGetFile (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
MCDwarfFilegetRootFile ()
const MCDwarfFilegetRootFile () const
bool isMD5UsageConsistent () const
MCSymbolgetLabel () const
void setLabel (MCSymbol *Label)
const SmallVectorImpl< std::string > & getMCDwarfDirs () const
SmallVectorImpl< std::string > & getMCDwarfDirs ()
const SmallVectorImpl< MCDwarfFile > & getMCDwarfFiles () const
SmallVectorImpl< MCDwarfFile > & getMCDwarfFiles ()
const MCLineSectiongetMCLineSections () const
MCLineSectiongetMCLineSections ()

Static Public Member Functions

static LLVM_ABI void emit (MCStreamer *MCOS, MCDwarfLineTableParams Params)
static LLVM_ABI void emitOne (MCStreamer *MCOS, MCSection *Section, const MCLineSection::MCDwarfLineEntryCollection &LineEntries)

Detailed Description

Definition at line 369 of file MCDwarf.h.

Member Function Documentation

◆ emit()

◆ emitCU()

void MCDwarfLineTable::emitCU ( MCStreamer * MCOS,
MCDwarfLineTableParams Params,
std::optional< MCDwarfLineStr > & LineStr ) const

Definition at line 607 of file MCDwarf.cpp.

References llvm::MCStreamer::emitLabel(), and emitOne().

◆ emitOne()

◆ endCurrentSeqAndEmitLineStreamLabel()

◆ getFile()

unsigned llvm::MCDwarfLineTable::getFile ( StringRef & Directory,
StringRef & FileName,
std::optional< MD5::MD5Result > Checksum,
std::optional< StringRef > Source,
uint16_t DwarfVersion,
unsigned FileNumber = 0 )
inline

Definition at line 396 of file MCDwarf.h.

References llvm::cantFail(), and tryGetFile().

◆ getLabel()

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

Definition at line 426 of file MCDwarf.h.

Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().

◆ getMCDwarfDirs() [1/2]

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

Definition at line 438 of file MCDwarf.h.

◆ getMCDwarfDirs() [2/2]

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

Definition at line 434 of file MCDwarf.h.

Referenced by llvm::MCContext::getMCDwarfDirs().

◆ getMCDwarfFiles() [1/2]

SmallVectorImpl< MCDwarfFile > & llvm::MCDwarfLineTable::getMCDwarfFiles ( )
inline

Definition at line 446 of file MCDwarf.h.

◆ getMCDwarfFiles() [2/2]

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

◆ getMCLineSections() [1/2]

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

Definition at line 453 of file MCDwarf.h.

◆ getMCLineSections() [2/2]

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

◆ getRootFile() [1/2]

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

Definition at line 420 of file MCDwarf.h.

Referenced by EmitGenDwarfInfo().

◆ getRootFile() [2/2]

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

Definition at line 421 of file MCDwarf.h.

◆ hasRootFile()

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

Definition at line 418 of file MCDwarf.h.

◆ isMD5UsageConsistent()

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

Definition at line 424 of file MCDwarf.h.

Referenced by llvm::MCContext::isDwarfMD5UsageConsistent().

◆ resetFileTable()

void llvm::MCDwarfLineTable::resetFileTable ( )
inline

Definition at line 416 of file MCDwarf.h.

◆ setLabel()

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

Definition at line 430 of file MCDwarf.h.

Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().

◆ setRootFile()

void llvm::MCDwarfLineTable::setRootFile ( StringRef Directory,
StringRef FileName,
std::optional< MD5::MD5Result > Checksum,
std::optional< StringRef > Source )
inline

Definition at line 404 of file MCDwarf.h.

Referenced by llvm::MCContext::setMCLineTableRootFile().

◆ tryGetFile()

Expected< unsigned > MCDwarfLineTable::tryGetFile ( StringRef & Directory,
StringRef & FileName,
std::optional< MD5::MD5Result > Checksum,
std::optional< StringRef > Source,
uint16_t DwarfVersion,
unsigned FileNumber = 0 )

Definition at line 621 of file MCDwarf.cpp.

Referenced by llvm::MCContext::getDwarfFile(), and getFile().


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