[Lldb-commits] [PATCH] D24919: Adding a RegisterContextMinidump_x86_64 converter
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Mon Sep 26 09:20:58 PDT 2016
labath added inline comments.
================
Comment at: source/Plugins/Process/minidump/MinidumpParser.h:42
@@ -41,1 +41,3 @@
+ const uint8_t *GetBaseAddr();
+
----------------
Replace these two functions with `llvm::ArrayRef<uint8_t> GetData() const`
================
Comment at: source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h:55
@@ +54,3 @@
+
+struct MinidumpContext_x86_64 {
+ // Register parameter home addresses.
----------------
This function does not reflect the actual memory layout of the data, and you are not using it. I think it should go away.
================
Comment at: source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h:161
@@ +160,3 @@
+
+ static void writeRegister(llvm::ArrayRef<uint8_t> &data, uint8_t *base,
+ const RegisterInfo *reg_info, size_t size);
----------------
This looks like a private utility function. It should not be in the header.
================
Comment at: source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h:186
@@ +185,3 @@
+};
+}
+}
----------------
Could you add ` // end namespace minidump` comments. Without them it's hard to tell what is going on here.
================
Comment at: unittests/Process/minidump/MinidumpParserTest.cpp:176
@@ +175,3 @@
+// TODO probably split register stuff tests into different file?
+void registerEqualToVal(const uint64_t val, uint8_t *reg_val) {
+ ASSERT_EQ(val, *(reinterpret_cast<uint64_t *>(reg_val)));
----------------
`static`
Also i think having the register tests in this file is fine.
https://reviews.llvm.org/D24919
More information about the lldb-commits
mailing list