Skip to content

Commit 27042a3

Browse files
committed
Test update.
1 parent 2c75c5d commit 27042a3

File tree

2 files changed

+25
-21
lines changed

2 files changed

+25
-21
lines changed

crates/cranelift/src/func_environ.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1323,7 +1323,7 @@ impl<'module_environment> FuncEnvironment<'module_environment> {
13231323
stack: &mut FuncTranslationStacks,
13241324
srcloc: ir::SourceLoc,
13251325
) -> WasmResult<()> {
1326-
if stack.reachable() {
1326+
if stack.reachable() && self.state_slot.is_some() {
13271327
let inst = builder.ins().sequence_point();
13281328
let tags = self.debug_tags(stack, srcloc);
13291329
builder.func.debug_tags.set(inst, tags);

tests/disas/debug-exceptions.wat

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@
3232
;; sub sp, sp, #0x20
3333
;; stur x2, [sp]
3434
;; stur x2, [sp, #0x10]
35-
;; mov w24, #0x2a
36-
;; stur w24, [sp, #8]
35+
;; mov w27, #0x2a
36+
;; ╰─╼ debug frame state: func key DefinedWasmFunction(StaticModuleIndex(0), DefinedFuncIndex(0)), wasm PC 53, slot at FP-0xb0, locals , stack
37+
;; stur w27, [sp, #8]
3738
;; ldur x2, [sp, #0x10]
39+
;; ╰─╼ debug frame state: func key DefinedWasmFunction(StaticModuleIndex(0), DefinedFuncIndex(0)), wasm PC 63, slot at FP-0xb0, locals , stack I32 @ slot+0x8
3840
;; bl #0x318
3941
;; 5c: mov x21, x2
4042
;; mov w3, #0x4000000
@@ -43,35 +45,37 @@
4345
;; mov w6, #8
4446
;; ldur x2, [sp, #0x10]
4547
;; bl #0x2a4
46-
;; 78: ldur x4, [sp, #0x10]
47-
;; ldr x9, [x4, #8]
48-
;; ldr x13, [x9, #0x18]
49-
;; add x9, x13, #0x20
50-
;; str w24, [x9, w2, uxtw]
51-
;; add x10, x13, #0x18
52-
;; mov x12, x21
53-
;; str w12, [x10, w2, uxtw]
54-
;; mov w11, #0
55-
;; add x12, x13, #0x1c
56-
;; stur x13, [sp, #0x18]
57-
;; str w11, [x12, w2, uxtw]
48+
;; 78: ldur x8, [sp, #0x10]
49+
;; ldr x13, [x8, #8]
50+
;; ldr x3, [x13, #0x18]
51+
;; add x13, x3, #0x20
52+
;; str w27, [x13, w2, uxtw]
53+
;; add x14, x3, #0x18
54+
;; mov x0, x21
55+
;; str w0, [x14, w2, uxtw]
56+
;; mov w15, #0
57+
;; add x0, x3, #0x1c
58+
;; stur x3, [sp, #0x18]
59+
;; str w15, [x0, w2, uxtw]
5860
;; mov x3, x2
5961
;; ldur x2, [sp, #0x10]
6062
;; bl #0x350
6163
;; ├─╼ exception frame offset: SP = FP - 0xb0
6264
;; ╰─╼ exception handler: tag=0, context at [SP+0x10], handler=0xb8
6365
;; b4: .byte 0x1f, 0xc1, 0x00, 0x00
64-
;; ldur x13, [sp, #0x18]
65-
;; add x13, x13, #0x20
66-
;; ldr w15, [x13, w0, uxtw]
67-
;; stur w15, [sp, #8]
66+
;; ldur x3, [sp, #0x18]
67+
;; add x1, x3, #0x20
68+
;; ldr w3, [x1, w0, uxtw]
69+
;; stur w3, [sp, #8]
6870
;; ldur x2, [sp, #0x10]
69-
;; ldr x0, [x2, #0x30]
71+
;; ╰─╼ debug frame state: func key DefinedWasmFunction(StaticModuleIndex(0), DefinedFuncIndex(0)), wasm PC 69, slot at FP-0xb0, locals , stack I32 @ slot+0x8
72+
;; ldr x5, [x2, #0x30]
7073
;; ldr x2, [x2, #0x40]
7174
;; ldur x3, [sp, #0x10]
72-
;; blr x0
75+
;; blr x5
7376
;; ╰─╼ debug frame state: func key DefinedWasmFunction(StaticModuleIndex(0), DefinedFuncIndex(0)), wasm PC 69, slot at FP-0xb0, locals , stack I32 @ slot+0x8
7477
;; dc: add sp, sp, #0x20
78+
;; ╰─╼ debug frame state: func key DefinedWasmFunction(StaticModuleIndex(0), DefinedFuncIndex(0)), wasm PC 71, slot at FP-0xb0, locals , stack I32 @ slot+0x8
7579
;; ldp d8, d9, [sp], #0x10
7680
;; ldp d10, d11, [sp], #0x10
7781
;; ldp d12, d13, [sp], #0x10

0 commit comments

Comments
 (0)