6d08c94cb5
With this CL, V8 adds an internal field to the WebAssembly Table object that is sent to DevTools to also show table entries. As WebAssembly Tables get initialized lazily, V8 only shows the name of the function instead of the function object itself. Screenshot before change: https://imgur.com/a/XFvy3lA Screenshot after change: https://imgur.com/kT84kst R=kimanh@chromium.org Change-Id: I56a0b07785ff3484f1447419fe39ae5ec3f93247 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2897097 Reviewed-by: Benedikt Meurer <bmeurer@chromium.org> Reviewed-by: Kim-Anh Tran <kimanh@chromium.org> Commit-Queue: Andreas Haas <ahaas@chromium.org> Cr-Commit-Position: refs/heads/master@{#74690}
421 lines
17 KiB
Plaintext
421 lines
17 KiB
Plaintext
Test retrieving scope information from compiled Liftoff frames
|
|
|
|
Running test: test
|
|
Calling instantiate function.
|
|
Waiting for wasm script to be parsed.
|
|
Got wasm script!
|
|
Setting breakpoint on line 2 (first instruction) of third function
|
|
{
|
|
columnNumber : 169
|
|
lineNumber : 0
|
|
scriptId : <scriptId>
|
|
}
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 169: Wasm opcode 0x20 (kExprLocalGet)
|
|
Scope:
|
|
at $C (interpreted) (0:169):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$var2: 0 (f32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $B (liftoff) (0:158):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 171: Wasm opcode 0x24 (kExprGlobalSet)
|
|
Scope:
|
|
at $C (interpreted) (0:171):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$var2: 0 (f32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $B (liftoff) (0:158):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 0 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 173: Wasm opcode 0x41 (kExprI32Const)
|
|
Scope:
|
|
at $C (interpreted) (0:173):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$var2: 0 (f32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $B (liftoff) (0:158):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 175: Wasm opcode 0x21 (kExprLocalSet)
|
|
Scope:
|
|
at $C (interpreted) (0:175):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 47 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$var2: 0 (f32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $B (liftoff) (0:158):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 177: Wasm opcode 0x0b (kExprEnd)
|
|
Scope:
|
|
at $C (interpreted) (0:177):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 47 (i32)
|
|
$var2: 0 (f32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $B (liftoff) (0:158):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 160: Wasm opcode 0x1a (kExprDrop)
|
|
Scope:
|
|
at $B (liftoff) (0:160):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32), "1": 3 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 161: Wasm opcode 0x1a (kExprDrop)
|
|
Scope:
|
|
at $B (liftoff) (0:161):
|
|
- scope (wasm-expression-stack):
|
|
stack: "0": 42 (i32)
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 162: Wasm opcode 0x0b (kExprEnd)
|
|
Scope:
|
|
at $B (liftoff) (0:162):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$i32_arg: 42 (i32)
|
|
$i32_local: 0 (i32)
|
|
$f32_local: 7.199999809265137 (f32)
|
|
$0: 0 (f32)
|
|
$var5: 0 (f32)
|
|
$v128_local: i32x4 0x00000017 0x00000017 0x00000017 0x00000017 (v128)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at $A (liftoff) (0:128):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
Script wasm://wasm/e33badc2 byte offset 130: Wasm opcode 0x0b (kExprEnd)
|
|
Scope:
|
|
at $A (liftoff) (0:130):
|
|
- scope (wasm-expression-stack):
|
|
stack:
|
|
- scope (local):
|
|
$var0: 42 (i32)
|
|
- scope (module):
|
|
instance: exports: "exported_global" (Global), "exported_memory" (Memory), "exported_table" (Table), "main" (Function)
|
|
module: Module
|
|
functions: "$A (liftoff)": (Function), "$B (liftoff)": (Function), "$C (interpreted)": (Function)
|
|
globals: "$exported_global": 42 (i32)
|
|
memories: "$exported_memory": (Memory)
|
|
tables:
|
|
$exported_table: 0: function js_func() { [native code] }, 1: function () { [native code] }, 2: undefined, 3: function $A (liftoff)() { [native code] }
|
|
at (anonymous) (0:17):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
Paused:
|
|
instance.exports.main(42)#
|
|
|
|
Scope:
|
|
at (anonymous) (0:25):
|
|
- scope (global):
|
|
-- skipped globals
|
|
|
|
exports.main returned. Test finished.
|