[Lldb-commits] [lldb] acff1e5 - [lldb] Don't fail scripted frame construction on WebAssembly (#205692)

via lldb-commits lldb-commits at lists.llvm.org
Thu Jun 25 07:30:59 PDT 2026


Author: Jonas Devlieghere
Date: 2026-06-25T07:30:54-07:00
New Revision: acff1e5417dde747ba0f18ccac1366c87de60adf

URL: https://github.com/llvm/llvm-project/commit/acff1e5417dde747ba0f18ccac1366c87de60adf
DIFF: https://github.com/llvm/llvm-project/commit/acff1e5417dde747ba0f18ccac1366c87de60adf.diff

LOG: [lldb] Don't fail scripted frame construction on WebAssembly (#205692)

Added: 
    

Modified: 
    lldb/examples/python/templates/scripted_process.py

Removed: 
    


################################################################################
diff  --git a/lldb/examples/python/templates/scripted_process.py b/lldb/examples/python/templates/scripted_process.py
index af21c80e6896d..18777ded6c556 100644
--- a/lldb/examples/python/templates/scripted_process.py
+++ b/lldb/examples/python/templates/scripted_process.py
@@ -532,6 +532,13 @@ def get_register_info(self):
                 elif "hexagon" in self.arch:
                     self.register_info["sets"] = ["General Purpose Registers"]
                     self.register_info["registers"] = HEXAGON_GPR
+                elif "wasm" in self.arch:
+                    # WebAssembly is a stack machine with no general-purpose
+                    # register file, so there is no GPR layout to expose. Leave
+                    # the register info empty rather than raising, which would
+                    # otherwise prevent the scripted frame from constructing.
+                    self.register_info["sets"] = []
+                    self.register_info["registers"] = []
                 else:
                     raise ValueError("Unknown architecture", self.arch)
         return self.register_info


        


More information about the lldb-commits mailing list