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