DavidSpickett added a comment.

I think in https://reviews.llvm.org/D154926, 
`lldb/test/API/commands/register/register/aarch64_sve_registers/rw_access_static_config/TestSVERegisters.py`
 addresses this. If what you mean is you are stopped in streaming mode, you 
evaluate an expression that may call a function which takes you into another 
mode.

If not, give me an example and I'll try to test it. This is the first I'm 
hearing of QSaveRegisterState / QRestoreRegisterState.

> g/G are probably going to fetch / write all the floating point registers and 
> reset the mode if you did a function call while in streaming mode?

We'd have to order them carefully I expect. Or say something like if we're 
restoring floating point and SVE registers, just ignore the floating point 
because we're about to supersede it.

I am not 100% sure that one cannot implement streaming SVE as a completely 
separate register state, I will be checking that today. If you can then it will 
complicate things in theory.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D155269

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

Reply via email to