labath added a comment.

Yes, this is pretty much what I hoped for. Thanks.

Besides relaxing existing tests, it would be nice to have a positive test that 
checks for the behavior that we want. Maybe a gdb-client test which checks that 
the register values are extracted from the appropriate place from within a g 
packet (send custom target.xml, and a `g` response, and ensure the register 
values come out what we expect)?

In D91241#2398995 <https://reviews.llvm.org/D91241#2398995>, @omjavaid wrote:

> I have made some updates which are sufficient for current AArch64 scenario 
> where offset field is not present. For ordering registers based on register 
> numbers I think we may skip doing that for now though i intend to come back 
> to it after getting SVE through.

That seems fair.



================
Comment at: lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:480
             0,             // byte size
             reg_offset,    // offset
             eEncodingUint, // encoding
----------------
How about we initialize to UINT32_MAX here, and then just don't update the 
field if the offset is not set.


================
Comment at: lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp:573
+          else
+            reg_info.byte_offset = LLDB_INVALID_INDEX32;
+        } else {
----------------
The use of LLDB_INVALID_INDEX32 is not really correct (this is not an index) 
and the rest of the code (e.g. line 507) already uses UINT32_MAX.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91241/new/

https://reviews.llvm.org/D91241

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to