Lines Matching refs:minidump

20 /// The base class for all minidump streams. The "Type" of the stream
21 /// corresponds to the Stream Type field in the minidump file. The "Kind" field
39 Stream(StreamKind Kind, minidump::StreamType Type) : Kind(Kind), Type(Type) {}
43 const minidump::StreamType Type;
46 static StreamKind getKind(minidump::StreamType Type);
49 static std::unique_ptr<Stream> create(minidump::StreamType Type);
53 create(const minidump::Directory &StreamDesc,
58 /// A stream representing a list of abstract entries in a minidump stream. Its
72 /// A structure containing all data belonging to a single minidump module.
75 static constexpr minidump::StreamType Type = minidump::StreamType::ModuleList;
77 minidump::Module Entry;
83 /// A structure containing all data belonging to a single minidump thread.
86 static constexpr minidump::StreamType Type = minidump::StreamType::ThreadList;
88 minidump::Thread Entry;
96 static constexpr minidump::StreamType Type = minidump::StreamType::MemoryList;
98 minidump::MemoryDescriptor Entry;
107 /// ExceptionStream minidump stream.
109 minidump::ExceptionStream MDExceptionStream;
113 : Stream(StreamKind::Exception, minidump::StreamType::Exception),
116 explicit ExceptionStream(const minidump::ExceptionStream &MDExceptionStream,
118 : Stream(StreamKind::Exception, minidump::StreamType::Exception),
129 std::vector<minidump::MemoryInfo> Infos;
133 minidump::StreamType::MemoryInfoList) {}
138 minidump::StreamType::MemoryInfoList),
146 /// A minidump stream represented as a sequence of hex bytes. This is used as a
152 RawContentStream(minidump::StreamType Type, ArrayRef<uint8_t> Content = {})
161 /// SystemInfo minidump stream.
163 minidump::SystemInfo Info;
167 : Stream(StreamKind::SystemInfo, minidump::StreamType::SystemInfo) {
171 explicit SystemInfoStream(const minidump::SystemInfo &Info,
173 : Stream(StreamKind::SystemInfo, minidump::StreamType::SystemInfo),
184 /// A minidump stream containing textual data (typically, the contents of a
189 TextContentStream(minidump::StreamType Type, StringRef Text = {})
197 /// The top level structure representing a minidump object, consisting of a
198 /// minidump header, and zero or more streams. To construct an Object from a
199 /// minidump file, use the static create function. To serialize to/from yaml,
208 Object(const minidump::Header &Header,
212 /// The minidump header.
213 minidump::Header Header;
215 /// The list of streams in this minidump object.
242 template <> struct MappingContextTraits<minidump::MemoryDescriptor, BinaryRef> {
243 static void mapping(IO &IO, minidump::MemoryDescriptor &Memory,
251 LLVM_YAML_DECLARE_BITSET_TRAITS(llvm::minidump::MemoryProtection)
252 LLVM_YAML_DECLARE_BITSET_TRAITS(llvm::minidump::MemoryState)
253 LLVM_YAML_DECLARE_BITSET_TRAITS(llvm::minidump::MemoryType)
255 LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::minidump::ProcessorArchitecture)
256 LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::minidump::OSPlatform)
257 LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::minidump::StreamType)
259 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::CPUInfo::ArmInfo)
260 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::CPUInfo::OtherInfo)
261 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::CPUInfo::X86Info)
262 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::Exception)
263 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::MemoryInfo)
264 LLVM_YAML_DECLARE_MAPPING_TRAITS(llvm::minidump::VSFixedFileInfo)
277 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::minidump::MemoryInfo)