struct MCDwarfLineTableHeader
Declaration
struct MCDwarfLineTableHeader { /* full declaration omitted */ };
Declared at: llvm/include/llvm/MC/MCDwarf.h:213
Member Variables
- public llvm::MCSymbol* Label = nullptr
- public SmallVector<std::string, 3> MCDwarfDirs
- public SmallVector<llvm::MCDwarfFile, 3> MCDwarfFiles
- public StringMap<unsigned int> SourceIdMap
- public std::string CompilationDir
- public llvm::MCDwarfFile RootFile
- public bool HasSource = false
Method Overview
- public std::pair<MCSymbol *, MCSymbol *> Emit(llvm::MCStreamer * MCOS, llvm::MCDwarfLineTableParams Params, Optional<llvm::MCDwarfLineStr> & LineStr) const
- public std::pair<MCSymbol *, MCSymbol *> Emit(llvm::MCStreamer * MCOS, llvm::MCDwarfLineTableParams Params, ArrayRef<char> SpecialOpcodeLengths, Optional<llvm::MCDwarfLineStr> & LineStr) const
- public MCDwarfLineTableHeader()
- public bool isMD5UsageConsistent() const
- public void resetFileTable()
- public void resetMD5Usage()
- public void setRootFile(llvm::StringRef Directory, llvm::StringRef FileName, Optional<MD5::MD5Result> Checksum, Optional<llvm::StringRef> Source)
- public void trackMD5Usage(bool MD5Used)
- 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
¶std::pair<MCSymbol*, MCSymbol*> Emit(
llvm::MCStreamer* MCOS,
llvm::MCDwarfLineTableParams Params,
Optional<llvm::MCDwarfLineStr>& LineStr) const
std::pair<MCSymbol*, MCSymbol*> Emit(
llvm::MCStreamer* MCOS,
llvm::MCDwarfLineTableParams Params,
Optional<llvm::MCDwarfLineStr>& LineStr) const
Declared at: llvm/include/llvm/MC/MCDwarf.h:234
Parameters
- llvm::MCStreamer* MCOS
- llvm::MCDwarfLineTableParams Params
- Optional<llvm::MCDwarfLineStr>& LineStr
¶std::pair<MCSymbol*, MCSymbol*> Emit(
llvm::MCStreamer* MCOS,
llvm::MCDwarfLineTableParams Params,
ArrayRef<char> SpecialOpcodeLengths,
Optional<llvm::MCDwarfLineStr>& LineStr) const
std::pair<MCSymbol*, MCSymbol*> Emit(
llvm::MCStreamer* MCOS,
llvm::MCDwarfLineTableParams Params,
ArrayRef<char> SpecialOpcodeLengths,
Optional<llvm::MCDwarfLineStr>& LineStr) const
Declared at: llvm/include/llvm/MC/MCDwarf.h:237
Parameters
- llvm::MCStreamer* MCOS
- llvm::MCDwarfLineTableParams Params
- ArrayRef<char> SpecialOpcodeLengths
- Optional<llvm::MCDwarfLineStr>& LineStr
¶MCDwarfLineTableHeader()
MCDwarfLineTableHeader()
Declared at: llvm/include/llvm/MC/MCDwarf.h:226
¶bool isMD5UsageConsistent() const
bool isMD5UsageConsistent() const
Declared at: llvm/include/llvm/MC/MCDwarf.h:248
¶void resetFileTable()
void resetFileTable()
Declared at: llvm/include/llvm/MC/MCDwarf.h:264
¶void resetMD5Usage()
void resetMD5Usage()
Declared at: llvm/include/llvm/MC/MCDwarf.h:240
¶void setRootFile(
llvm::StringRef Directory,
llvm::StringRef FileName,
Optional<MD5::MD5Result> Checksum,
Optional<llvm::StringRef> Source)
void setRootFile(
llvm::StringRef Directory,
llvm::StringRef FileName,
Optional<MD5::MD5Result> Checksum,
Optional<llvm::StringRef> Source)
Declared at: llvm/include/llvm/MC/MCDwarf.h:252
Parameters
- llvm::StringRef Directory
- llvm::StringRef FileName
- Optional<MD5::MD5Result> Checksum
- Optional<llvm::StringRef> Source
¶void trackMD5Usage(bool MD5Used)
void trackMD5Usage(bool MD5Used)
Declared at: llvm/include/llvm/MC/MCDwarf.h:244
Parameters
- bool MD5Used
¶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)
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:228
Parameters
- llvm::StringRef& Directory
- llvm::StringRef& FileName
- Optional<MD5::MD5Result> Checksum
- Optional<llvm::StringRef> Source
- uint16_t DwarfVersion
- unsigned int FileNumber = 0