9#ifndef LLVM_DEBUGINFO_CODEVIEW_SYMBOLDUMPER_H
10#define LLVM_DEBUGINFO_CODEVIEW_SYMBOLDUMPER_H
31 std::unique_ptr<SymbolDumpDelegate> ObjDelegate,
CPUType CPU,
32 bool PrintRecordBytes)
33 : W(W), Types(Types), Container(Container),
34 ObjDelegate(
std::
move(ObjDelegate)), CompilationCPUType(CPU),
35 PrintRecordBytes(PrintRecordBytes) {}
53 std::unique_ptr<SymbolDumpDelegate> ObjDelegate;
55 bool PrintRecordBytes;
Lightweight error class with error context and mandatory checking.
CVRecord is a fat pointer (base + size pair) to a symbol or type record.
Dumper for CodeView symbol streams found in COFF object files and PDB files.
CVSymbolDumper(ScopedPrinter &W, TypeCollection &Types, CodeViewContainer Container, std::unique_ptr< SymbolDumpDelegate > ObjDelegate, CPUType CPU, bool PrintRecordBytes)
Error dump(CVRecord< SymbolKind > &Record)
Dumps one type record.
CPUType getCompilationCPUType() const
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn....
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.