[Lldb-commits] [lldb] [lldb] Support DW_OP_WASM_location in DWARFExpression (PR #151010)

David Spickett via lldb-commits lldb-commits at lists.llvm.org
Tue Jul 29 02:46:08 PDT 2025


================
@@ -2300,9 +2301,40 @@ llvm::Expected<Value> DWARFExpression::Evaluate(
       break;
     }
 
+    case DW_OP_WASM_location: {
+      uint8_t wasm_op = opcodes.GetU8(&offset);
+      uint32_t index;
+
+      /* LLDB doesn't have an address space to represents WebAssembly locals,
+       * globals and operand stacks.
+       * We encode these elements into virtual registers:
+       *   | tag: 2 bits | index: 30 bits |
+       *   where tag is:
+       *    0: Not a WebAssembly location
+       *    1: Local
+       *    2: Global
+       *    3: Operand stack value
+       */
----------------
DavidSpickett wrote:

I think we use the `//` comments:
```
// like
// this
// and
// so on
```

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


More information about the lldb-commits mailing list