[Lldb-commits] [lldb] [llvm] [AArch64][llvm] Tighten SYSP parsing and remove custom parser (PR #182410)

Jonathan Thackray via lldb-commits lldb-commits at lists.llvm.org
Thu Sep 3 08:45:53 PDT 2026


================
@@ -813,9 +827,17 @@ def XSeqPairsClass   : RegisterClass<"AArch64", [untyped], 64,
                                      (add XSeqPairs)>{
   let Size = 128;
 }
+def SyspPairsClass   : RegisterClass<"AArch64", [untyped], 64,
+                                     (add XSeqPairs, XZR_XZR)>{
+  let Size = 128;
+  // This is an asm/disasm operand class. XZR_XZR is used to model the SYSP
+  // Rt == 31 encoding and must not be allocated as a register pair.
+  let isAllocatable = 0;
----------------
jthackray wrote:

Ok, so removing `DUMMY_XZR` from `SyspPairsClass` allows this to be removed now. 

https://github.com/llvm/llvm-project/pull/182410


More information about the lldb-commits mailing list