[Lldb-commits] [PATCH] D25677: Minidump plugin: redesign the x86_64 register context
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Wed Oct 19 07:00:40 PDT 2016
labath added a comment.
Just a couple of cleanups and then I think we're ready.
================
Comment at: source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp:78
+ if ((context_flags & ControlFlag) == ControlFlag) {
+ writeRegister(&context->cs, getDestRegister(result_base, lldb_cs_x86_64,
+ reg_info[lldb_cs_x86_64]));
----------------
These would be cleaner, if we made writeRegister call getDestRegister internally.
Then these two lines would become:
```
writeRegister(&context->cs, result_base, reg_info[lldb_cs_x86_64]);
```
Note that you don't have to pass in lldb_cs_x86_64 explicitly, as that information can be recovered via reg_info->kinds[eRegisterKindLLDB].
================
Comment at: source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h:141
+ uint128_struct legacy[8];
+ uint128_struct xmm0;
+ uint128_struct xmm1;
----------------
labath wrote:
> `uint128_struct xmm[16];` ?
>
> I'm not that sure about that struct and it's name though, I'll need to think about that.
I don't really have a good idea about struct issue. Let's at least call it Uint128, so that it's consistent with the rest of the struct's in this class, and then call it a day.
https://reviews.llvm.org/D25677
More information about the lldb-commits
mailing list