LLVM
15.0.0git
|
#include "llvm/MC/MCDwarf.h"
Static Public Member Functions | |
static void | emit (MCStreamer *MCOS, MCDwarfLineTableParams Params) |
static void | emitOne (MCStreamer *MCOS, MCSection *Section, const MCLineSection::MCDwarfLineEntryCollection &LineEntries) |
|
static |
Definition at line 256 of file MCDwarf.cpp.
References llvm::MCDwarfLineStr::emitSection(), llvm::MCStreamer::getContext(), llvm::MCObjectFileInfo::getDwarfLineSection(), llvm::MCContext::getDwarfVersion(), llvm::MCContext::getMCDwarfLineTables(), llvm::MCContext::getObjectFileInfo(), and llvm::MCStreamer::switchSection().
Referenced by llvm::MCObjectStreamer::finishImpl().
void MCDwarfLineTable::emitCU | ( | MCStreamer * | MCOS, |
MCDwarfLineTableParams | Params, | ||
Optional< MCDwarfLineStr > & | LineStr | ||
) | const |
Definition at line 543 of file MCDwarf.cpp.
References llvm::MCDwarfLineTableHeader::Emit(), llvm::MCStreamer::emitLabel(), emitOne(), and llvm::MCLineSection::getMCLineEntries().
|
static |
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::emitULEB128IntValue(), llvm::MCContext::getAsmInfo(), llvm::MCAsmInfo::getCodePointerSize(), llvm::MCStreamer::getContext(), llvm::MCContext::getDwarfVersion(), llvm::getULEB128Size(), llvm::cl::init(), and INT64_MAX.
Referenced by emitCU().
|
inline |
Definition at line 363 of file MCDwarf.h.
References llvm::cantFail(), llvm::Sched::Source, and tryGetFile().
|
inline |
Definition at line 390 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::Label.
Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().
|
inline |
Definition at line 402 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::MCDwarfDirs.
|
inline |
Definition at line 398 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::MCDwarfDirs.
Referenced by llvm::MCContext::getMCDwarfDirs().
|
inline |
Definition at line 410 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::MCDwarfFiles.
|
inline |
Definition at line 406 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::MCDwarfFiles.
Referenced by llvm::MCContext::getMCDwarfFiles(), and llvm::MCContext::isValidDwarfFileNumber().
|
inline |
|
inline |
Definition at line 414 of file MCDwarf.h.
Referenced by llvm::MCDwarfLineEntry::make().
|
inline |
Definition at line 385 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::RootFile.
|
inline |
Definition at line 383 of file MCDwarf.h.
References llvm::MCDwarfFile::Name, and llvm::MCDwarfLineTableHeader::RootFile.
|
inline |
Definition at line 388 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::isMD5UsageConsistent().
Referenced by llvm::MCContext::isDwarfMD5UsageConsistent().
|
inline |
Definition at line 381 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::resetFileTable().
|
inline |
Definition at line 394 of file MCDwarf.h.
References llvm::MCDwarfLineTableHeader::Label.
Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().
|
inline |
Definition at line 370 of file MCDwarf.h.
References llvm::MCDwarfFile::Checksum, llvm::MCDwarfLineTableHeader::CompilationDir, llvm::MCDwarfFile::DirIndex, llvm::MCDwarfLineTableHeader::HasSource, llvm::Optional< T >::hasValue(), llvm::MCDwarfFile::Name, llvm::MCDwarfLineTableHeader::RootFile, llvm::MCDwarfFile::Source, llvm::Sched::Source, and llvm::MCDwarfLineTableHeader::trackMD5Usage().
Referenced by llvm::MCContext::setMCLineTableRootFile().
Expected< unsigned > MCDwarfLineTable::tryGetFile | ( | StringRef & | Directory, |
StringRef & | FileName, | ||
Optional< MD5::MD5Result > | Checksum, | ||
Optional< StringRef > | Source, | ||
uint16_t | DwarfVersion, | ||
unsigned | FileNumber = 0 |
||
) |
Definition at line 556 of file MCDwarf.cpp.
References llvm::Sched::Source, and llvm::MCDwarfLineTableHeader::tryGetFile().
Referenced by llvm::MCContext::getDwarfFile(), and getFile().