15#define CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, Str, Stream) \
20#define CASE_OUTPUT_ENUM_CLASS_NAME(Class, Value, Stream) \
21 CASE_OUTPUT_ENUM_CLASS_STR(Class, Value, #Value, Stream)
123 switch (CpuReg.
Reg) {
124#define CV_REGISTERS_ARM
125#define CV_REGISTER(name, val) \
126 case codeview::RegisterId::name: \
129#include "llvm/DebugInfo/CodeView/CodeViewRegisters.def"
131#undef CV_REGISTERS_ARM
137 switch (CpuReg.
Reg) {
138#define CV_REGISTERS_ARM64
139#define CV_REGISTER(name, val) \
140 case codeview::RegisterId::name: \
143#include "llvm/DebugInfo/CodeView/CodeViewRegisters.def"
145#undef CV_REGISTERS_ARM64
151 switch (CpuReg.
Reg) {
152#define CV_REGISTERS_X86
153#define CV_REGISTER(name, val) \
154 case codeview::RegisterId::name: \
157#include "llvm/DebugInfo/CodeView/CodeViewRegisters.def"
159#undef CV_REGISTERS_X86
165 OS << static_cast<int>(CpuReg.
Reg);
182 "regrelaliasindir",
OS)
346 switch (Compression) {
354 OS <<
"Unknown (" << Compression <<
")";
360 switch (
Value.Type) {
361 case PDB_VariantType::Bool:
364 case PDB_VariantType::Double:
367 case PDB_VariantType::Int16:
370 case PDB_VariantType::Int32:
373 case PDB_VariantType::Int64:
376 case PDB_VariantType::Int8:
379 case PDB_VariantType::Single:
382 case PDB_VariantType::UInt16:
385 case PDB_VariantType::UInt32:
388 case PDB_VariantType::UInt64:
391 case PDB_VariantType::UInt8:
392 OS << static_cast<unsigned>(
Value.
Value.UInt8);
394 case PDB_VariantType::String:
405 OS << Version.Major <<
"." << Version.Minor <<
"." << Version.Build;
410 for (
auto Tag :
Stats) {
411 OS << Tag.first <<
":" << Tag.second <<
" ";
static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")
COFF::MachineTypes Machine
block placement Basic Block Placement Stats
Class to represent array types.
This is an important base class in LLVM.
Class to represent pointers.
A class that wrap the SHA1 algorithm.
The instances of the Type class are immutable: once they are created, they are never changed.
LLVM Value Representation.
Value(Type *Ty, unsigned scid)
Base class of all SIMD vector types.
This class implements an extremely fast bulk output stream that can only output to a stream.
@ Swift
Calling convention for Swift.
@ C
The default llvm calling convention, compatible with C.
CallingConvention
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration.
SourceLanguage
These values correspond to the CV_CFL_LANG enumeration in the Microsoft Debug Interface Access SDK,...
PDB_Checksum
Specifies the hash algorithm that a source file from a PDB was hashed with.
std::unordered_map< PDB_SymType, int > TagStats
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn....
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn....
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn....
raw_ostream & operator<<(LinePrinter &Printer, const T &Item)
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn....
raw_ostream & dumpPDBSourceCompression(raw_ostream &OS, uint32_t Compression)
This is an optimization pass for GlobalISel generic memory operations.
std::tuple< uint64_t, uint32_t > InlineSite
Holds functions to get, set or test bitfields.