Go to the documentation of this file.
18 #ifndef LLVM_BINARYFORMAT_MINIDUMP_H
19 #define LLVM_BINARYFORMAT_MINIDUMP_H
46 static_assert(
sizeof(
Header) == 32,
"");
51 #define HANDLE_MDMP_STREAM_TYPE(CODE, NAME) NAME = CODE,
52 #include "llvm/BinaryFormat/MinidumpConstants.def"
84 static_assert(
sizeof(MemoryInfoListHeader) == 16,
"");
87 #define HANDLE_MDMP_PROTECT(CODE, NAME, NATIVENAME) NAME = CODE,
88 #include "llvm/BinaryFormat/MinidumpConstants.def"
93 #define HANDLE_MDMP_MEMSTATE(CODE, NAME, NATIVENAME) NAME = CODE,
94 #include "llvm/BinaryFormat/MinidumpConstants.def"
99 #define HANDLE_MDMP_MEMTYPE(CODE, NAME, NATIVENAME) NAME = CODE,
100 #include "llvm/BinaryFormat/MinidumpConstants.def"
124 static_assert(
sizeof(
Directory) == 12,
"");
129 #define HANDLE_MDMP_ARCH(CODE, NAME) NAME = CODE,
130 #include "llvm/BinaryFormat/MinidumpConstants.def"
136 #define HANDLE_MDMP_PLATFORM(CODE, NAME) NAME = CODE,
137 #include "llvm/BinaryFormat/MinidumpConstants.def"
157 static_assert(
sizeof(
CPUInfo) == 24,
"");
215 static_assert(
sizeof(
Module) == 108,
"");
228 static_assert(
sizeof(
Thread) == 48,
"");
241 static_assert(
sizeof(
Exception) == 152,
"");
271 #endif // LLVM_BINARYFORMAT_MINIDUMP_H
support::ulittle32_t ProductVersionLow
Describes a single memory range (both its VM address and where to find it in the file) of the process...
support::ulittle64_t RegionSize
This is an optimization pass for GlobalISel generic memory operations.
support::ulittle64_t Reserved0
LocationDescriptor Context
static minidump::StreamType getTombstoneKey()
support::ulittle32_t ElfHWCaps
support::ulittle32_t StructVersion
support::ulittle32_t ProductVersionHigh
ProcessorArchitecture
The processor architecture of the system that generated this minidump.
Merge contiguous icmps into a memcmp
support::ulittle32_t MinorVersion
support::little_t< OSPlatform > PlatformId
support::little_t< MemoryState > State
support::ulittle16_t ProcessorLevel
static minidump::StreamType getEmptyKey()
support::ulittle16_t SuiteMask
support::ulittle32_t FeatureInfo
support::ulittle32_t TimeDateStamp
Specifies the location (and size) of various objects in the minidump file.
support::ulittle32_t DataSize
support::ulittle32_t FileFlagsMask
VSFixedFileInfo VersionInfo
support::ulittle32_t MajorVersion
uint8_t NumberOfProcessors
The SystemInfo stream, containing various information about the system where this minidump was genera...
An information struct used to provide DenseMap with the various necessary components for a given valu...
support::ulittle32_t Reserved1
Exception ExceptionRecord
@ LLVM_MARK_AS_BITMASK_ENUM
@ LLVM_MARK_AS_BITMASK_ENUM
support::ulittle32_t FileDateLow
support::ulittle32_t FileOS
LocationDescriptor Memory
support::ulittle32_t VersionInfo
support::ulittle64_t AllocationBase
bool operator==(const VSFixedFileInfo &LHS, const VSFixedFileInfo &RHS)
support::ulittle64_t BaseAddress
LocationDescriptor MiscRecord
LocationDescriptor Location
support::ulittle64_t ExceptionInformation[MaxParameters]
support::ulittle32_t UnusedAlignment
support::ulittle32_t SizeOfImage
support::ulittle64_t ExceptionRecord
support::ulittle32_t FileSubtype
Detailed information about the processor of the system that generated this minidump.
support::little_t< MemoryProtection > AllocationProtect
support::ulittle64_t ExceptionAddress
support::ulittle64_t Reserved1
support::ulittle64_t BaseOfImage
support::little_t< MemoryProtection > Protect
StreamType
The type of a minidump stream identifies its contents.
support::ulittle32_t FileFlags
static unsigned getHashValue(minidump::StreamType Val)
LocationDescriptor CvRecord
support::ulittle16_t ProcessorRevision
support::ulittle32_t ThreadId
support::ulittle32_t FileVersionLow
OSPlatform
The OS Platform of the system that generated this minidump.
support::ulittle32_t Priority
support::ulittle64_t EnvironmentBlock
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()
support::ulittle32_t PriorityClass
support::ulittle32_t ThreadId
support::ulittle64_t StartOfMemoryRange
support::ulittle32_t Checksum
static constexpr size_t MaxParameters
struct llvm::minidump::CPUInfo::ArmInfo Arm
support::ulittle32_t AMDExtendedFeatures
LocationDescriptor ThreadContext
support::ulittle32_t FileDateHigh
Specifies the location and type of a single stream in the minidump file.
@ LLVM_MARK_AS_BITMASK_ENUM
support::ulittle32_t NumberParameters
support::ulittle32_t UnusedAlignment
support::ulittle32_t CPUID
support::ulittle32_t ExceptionCode
struct llvm::minidump::CPUInfo::X86Info X86
support::ulittle32_t FileType
Describes a single thread in the minidump file.
support::ulittle32_t BuildNumber
support::ulittle32_t CSDVersionRVA
support::ulittle32_t ModuleNameRVA
support::ulittle32_t Reserved0
support::little_t< MemoryType > Type
support::little_t< StreamType > Type
support::ulittle32_t SuspendCount
support::ulittle16_t Reserved
uint8_t ProcessorFeatures[16]
struct llvm::minidump::CPUInfo::OtherInfo Other
support::ulittle32_t ExceptionFlags
support::ulittle32_t Signature
static bool isEqual(minidump::StreamType LHS, minidump::StreamType RHS)
support::ulittle32_t FileVersionHigh
support::little_t< ProcessorArchitecture > ProcessorArch