|
LLVM
4.0.0
|
#include <MCDwarf.h>
Public Member Functions | |
| MCDwarfLineTableHeader () | |
| unsigned | getFile (StringRef &Directory, StringRef &FileName, unsigned FileNumber=0) |
| std::pair< MCSymbol *, MCSymbol * > | Emit (MCStreamer *MCOS, MCDwarfLineTableParams Params) const |
| std::pair< MCSymbol *, MCSymbol * > | Emit (MCStreamer *MCOS, MCDwarfLineTableParams Params, ArrayRef< char > SpecialOpcodeLengths) const |
Public Attributes | |
| MCSymbol * | Label |
| SmallVector< std::string, 3 > | MCDwarfDirs |
| SmallVector< MCDwarfFile, 3 > | MCDwarfFiles |
| StringMap< unsigned > | SourceIdMap |
| StringRef | CompilationDir |
|
inline |
| std::pair< MCSymbol *, MCSymbol * > MCDwarfLineTableHeader::Emit | ( | MCStreamer * | MCOS, |
| MCDwarfLineTableParams | Params | ||
| ) | const |
Definition at line 208 of file MCDwarf.cpp.
References llvm::array_lengthof(), assert(), llvm::MCDwarfLineTableParams::DWARF2LineOpcodeBase, and llvm::makeArrayRef().
Referenced by llvm::MCDwarfDwoLineTable::Emit(), and llvm::MCDwarfLineTable::EmitCU().
| std::pair< MCSymbol *, MCSymbol * > MCDwarfLineTableHeader::Emit | ( | MCStreamer * | MCOS, |
| MCDwarfLineTableParams | Params, | ||
| ArrayRef< char > | SpecialOpcodeLengths | ||
| ) | const |
Definition at line 247 of file MCDwarf.cpp.
References assert(), llvm::MCContext::createTempSymbol(), DWARF2_LINE_DEFAULT_IS_STMT, llvm::MCDwarfLineTableParams::DWARF2LineBase, llvm::MCDwarfLineTableParams::DWARF2LineRange, emitAbsValue(), llvm::MCStreamer::EmitBytes(), llvm::MCStreamer::EmitIntValue(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitULEB128IntValue(), llvm::MCContext::getAsmInfo(), llvm::MCStreamer::getContext(), llvm::MCAsmInfo::getMinInstAlignment(), i, Label, MakeStartMinusEndExpr(), MCDwarfDirs, MCDwarfFiles, llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::ArrayRef< T >::size().
| unsigned MCDwarfLineTableHeader::getFile | ( | StringRef & | Directory, |
| StringRef & | FileName, | ||
| unsigned | FileNumber = 0 |
||
| ) |
Definition at line 337 of file MCDwarf.cpp.
References assert(), CompilationDir, llvm::MCDwarfFile::DirIndex, llvm::StringRef::empty(), llvm::WebAssembly::End, llvm::ARMBuildAttrs::File, llvm::sys::path::filename(), llvm::StringMap< ValueTy, AllocatorTy >::insert(), MCDwarfDirs, MCDwarfFiles, llvm::MCDwarfFile::Name, llvm::sys::path::parent_path(), llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), llvm::SmallVectorTemplateCommon< T, typename >::size(), SourceIdMap, and llvm::toStringRef().
Referenced by llvm::MCDwarfDwoLineTable::getFile(), and llvm::MCDwarfLineTable::getFile().
| StringRef llvm::MCDwarfLineTableHeader::CompilationDir |
Definition at line 201 of file MCDwarf.h.
Referenced by getFile(), llvm::MCDwarfDwoLineTable::setCompilationDir(), and llvm::MCDwarfLineTable::setCompilationDir().
| MCSymbol* llvm::MCDwarfLineTableHeader::Label |
Definition at line 197 of file MCDwarf.h.
Referenced by Emit(), llvm::MCDwarfLineTable::getLabel(), and llvm::MCDwarfLineTable::setLabel().
| SmallVector<std::string, 3> llvm::MCDwarfLineTableHeader::MCDwarfDirs |
Definition at line 198 of file MCDwarf.h.
Referenced by Emit(), getFile(), and llvm::MCDwarfLineTable::getMCDwarfDirs().
| SmallVector<MCDwarfFile, 3> llvm::MCDwarfLineTableHeader::MCDwarfFiles |
Definition at line 199 of file MCDwarf.h.
Referenced by Emit(), getFile(), and llvm::MCDwarfLineTable::getMCDwarfFiles().
1.8.6