DavidSpickett added inline comments.

================
Comment at: 
lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp:1198
+
+  if (m_mte_ctrl_is_valid)
+    return error;
----------------
omjavaid wrote:
> DavidSpickett wrote:
> > Just to confirm I understand this logic.
> > 
> > If `m_mte_ctrl_is_valid` would mean that our cached value of the register 
> > is valid. So if something tries to read a new copy of it we fail because 
> > they should have used the cached version?
> > 
> > Then if `m_mte_ctrl_is_valid` is false, our cache is out of date so we do 
> > the read.
> > 
> > Seems odd to error on asking for a read of a value that is cached but then 
> > again I don't know the surrounding code too well. If that pattern is 
> > already established no point disturbing it now.
> Status is used to hold error codes and default error code is 'success'. If we 
> have a valid cache value that means we dont need to read and return success 
> thats why returning error without setting the error code.
> 
> If we need to read then we call ReadRegisterSet which will set the error code 
> in case of failure.
Doh, yes I missed that that "error" will not be a failure at that point.


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

https://reviews.llvm.org/D96460

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

Reply via email to