summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/minidump/MinidumpParser.h
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-03-26 13:23:01 +0000
committerPavel Labath <pavel@labath.sk>2019-03-26 13:23:01 +0000
commitf2ffb47ff2783b793ff1e3d3ff5ce8920e1b19f8 (patch)
tree8968194bb1b921bdda0c0d94a5187b36e2860bce /lldb/source/Plugins/Process/minidump/MinidumpParser.h
parent614fd9d830ce1449d197fb16c4a656e65ca238a2 (diff)
downloadbcm5719-llvm-f2ffb47ff2783b793ff1e3d3ff5ce8920e1b19f8.tar.gz
bcm5719-llvm-f2ffb47ff2783b793ff1e3d3ff5ce8920e1b19f8.zip
Minidump: Use minidump types defined in llvm
This is the next step in moving the minidump parsing into llvm. I remove the minidump structures already defined in the llvm Object library and convert our parser to use those. NFC. llvm-svn: 356992
Diffstat (limited to 'lldb/source/Plugins/Process/minidump/MinidumpParser.h')
-rw-r--r--lldb/source/Plugins/Process/minidump/MinidumpParser.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/lldb/source/Plugins/Process/minidump/MinidumpParser.h b/lldb/source/Plugins/Process/minidump/MinidumpParser.h
index d26badeb8c9..77207726675 100644
--- a/lldb/source/Plugins/Process/minidump/MinidumpParser.h
+++ b/lldb/source/Plugins/Process/minidump/MinidumpParser.h
@@ -57,14 +57,13 @@ public:
llvm::ArrayRef<MinidumpThread> GetThreads();
- llvm::ArrayRef<uint8_t>
- GetThreadContext(const MinidumpLocationDescriptor &location);
+ llvm::ArrayRef<uint8_t> GetThreadContext(const LocationDescriptor &location);
llvm::ArrayRef<uint8_t> GetThreadContext(const MinidumpThread &td);
llvm::ArrayRef<uint8_t> GetThreadContextWow64(const MinidumpThread &td);
- const MinidumpSystemInfo *GetSystemInfo();
+ const SystemInfo *GetSystemInfo();
ArchSpec GetArchitecture();
@@ -92,23 +91,22 @@ public:
const MemoryRegionInfos &GetMemoryRegions();
- static llvm::StringRef GetStreamTypeAsString(uint32_t stream_type);
+ static llvm::StringRef GetStreamTypeAsString(StreamType stream_type);
- const llvm::DenseMap<uint32_t, MinidumpLocationDescriptor> &
+ const llvm::DenseMap<StreamType, LocationDescriptor> &
GetDirectoryMap() const {
return m_directory_map;
}
private:
- MinidumpParser(
- lldb::DataBufferSP data_sp,
- llvm::DenseMap<uint32_t, MinidumpLocationDescriptor> directory_map);
+ MinidumpParser(lldb::DataBufferSP data_sp,
+ llvm::DenseMap<StreamType, LocationDescriptor> directory_map);
MemoryRegionInfo FindMemoryRegion(lldb::addr_t load_addr) const;
private:
lldb::DataBufferSP m_data_sp;
- llvm::DenseMap<uint32_t, MinidumpLocationDescriptor> m_directory_map;
+ llvm::DenseMap<StreamType, LocationDescriptor> m_directory_map;
ArchSpec m_arch;
MemoryRegionInfos m_regions;
bool m_parsed_regions = false;
OpenPOWER on IntegriCloud