LLVM 20.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 260 of file MCDwarf.cpp.
References 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, | ||
std::optional< MCDwarfLineStr > & | LineStr | ||
) | const |
Definition at line 562 of file MCDwarf.cpp.
References llvm::MCDwarfLineTableHeader::Emit(), llvm::MCStreamer::emitLabel(), emitOne(), and llvm::MCLineSection::getMCLineEntries().
|
static |
Definition at line 170 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(), INT64_MAX, and Size.
Referenced by emitCU().
|
inline |
Definition at line 372 of file MCDwarf.h.
References llvm::cantFail(), and tryGetFile().
|
inline |
Definition at line 402 of file MCDwarf.h.
Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().
|
inline |
|
inline |
Definition at line 410 of file MCDwarf.h.
Referenced by llvm::MCContext::getMCDwarfDirs().
|
inline |
|
inline |
Definition at line 418 of file MCDwarf.h.
Referenced by llvm::MCContext::getMCDwarfFiles(), and llvm::MCContext::isValidDwarfFileNumber().
|
inline |
|
inline |
Definition at line 426 of file MCDwarf.h.
Referenced by llvm::MCDwarfLineEntry::make().
|
inline |
Definition at line 396 of file MCDwarf.h.
Referenced by EmitGenDwarfInfo().
|
inline |
|
inline |
Definition at line 400 of file MCDwarf.h.
Referenced by llvm::MCContext::isDwarfMD5UsageConsistent().
|
inline |
Definition at line 406 of file MCDwarf.h.
Referenced by llvm::MCStreamer::getDwarfLineTableSymbol().
|
inline |
Definition at line 380 of file MCDwarf.h.
Referenced by llvm::MCContext::setMCLineTableRootFile().
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 576 of file MCDwarf.cpp.
References llvm::MCDwarfLineTableHeader::tryGetFile().
Referenced by llvm::MCContext::getDwarfFile(), and getFile().