9#ifndef LLVM_DEBUGINFO_PDB_PDBEXTRAS_H
10#define LLVM_DEBUGINFO_PDB_PDBEXTRAS_H
17#include <unordered_map>
23using TagStats = std::unordered_map<PDB_SymType, int>;
COFF::MachineTypes Machine
block placement Basic Block Placement Stats
StringRef - Represent a constant reference to a string, i.e.
The instances of the Type class are immutable: once they are created, they are never changed.
LLVM Value Representation.
This class implements an extremely fast bulk output stream that can only output to a stream.
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
void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent)
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.