|
5 | 5 | (type $i32_=>_none (func (param i32)))
|
6 | 6 | (type $none_=>_none (func))
|
7 | 7 | (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
|
8 |
| - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) |
9 | 8 | (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
|
| 9 | + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) |
10 | 10 | (type $none_=>_i32 (func (result i32)))
|
11 | 11 | (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
|
12 | 12 | (global $~lib/rt/itcms/total (mut i32) (i32.const 0))
|
|
26 | 26 | (global $duplicate-fields/foo (mut i32) (i32.const 0))
|
27 | 27 | (global $duplicate-fields/raz (mut i32) (i32.const 0))
|
28 | 28 | (global $~lib/rt/__rtti_base i32 (i32.const 480))
|
29 |
| - (global $~lib/memory/__data_end i32 (i32.const 572)) |
30 |
| - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16956)) |
31 |
| - (global $~lib/memory/__heap_base i32 (i32.const 16956)) |
| 29 | + (global $~lib/memory/__data_end i32 (i32.const 564)) |
| 30 | + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16948)) |
| 31 | + (global $~lib/memory/__heap_base i32 (i32.const 16948)) |
32 | 32 | (memory $0 1)
|
33 | 33 | (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00")
|
34 | 34 | (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
|
39 | 39 | (data (i32.const 320) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
40 | 40 | (data (i32.const 348) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
41 | 41 | (data (i32.const 412) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00-\00f\00i\00e\00l\00d\00s\00.\00t\00s\00\00\00\00\00\00\00")
|
42 |
| - (data (i32.const 480) "\0b\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\05\00\00\00 \00\00\00\06\00\00\00 \00\00\00\n\00\00\00 \00\00\00\00\00\00\00") |
| 42 | + (data (i32.const 480) "\n\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\03\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\05\00\00\00 \00\00\00\t\00\00\00 \00\00\00\00\00\00\00") |
43 | 43 | (table $0 1 1 funcref)
|
44 | 44 | (elem $0 (i32.const 1))
|
45 | 45 | (export "memory" (memory $0))
|
|
2217 | 2217 | local.get $1
|
2218 | 2218 | i32.store $0
|
2219 | 2219 | )
|
2220 |
| - (func $duplicate-fields/Bar#set:bar (param $0 i32) (param $1 i32) |
2221 |
| - local.get $0 |
2222 |
| - local.get $1 |
2223 |
| - i32.store $0 offset=4 |
2224 |
| - ) |
2225 | 2220 | (func $duplicate-fields/A3#set:protProt (param $0 i32) (param $1 i32)
|
2226 | 2221 | local.get $0
|
2227 | 2222 | local.get $1
|
|
2315 | 2310 | block $invalid
|
2316 | 2311 | block $duplicate-fields/A3
|
2317 | 2312 | block $duplicate-fields/B3
|
2318 |
| - block $duplicate-fields/Bar |
2319 |
| - block $duplicate-fields/B2 |
2320 |
| - block $duplicate-fields/Foo |
2321 |
| - block $duplicate-fields/A2 |
2322 |
| - block $duplicate-fields/B |
2323 |
| - block $duplicate-fields/A |
2324 |
| - block $~lib/arraybuffer/ArrayBufferView |
2325 |
| - block $~lib/string/String |
2326 |
| - block $~lib/arraybuffer/ArrayBuffer |
2327 |
| - local.get $0 |
2328 |
| - i32.const 8 |
2329 |
| - i32.sub |
2330 |
| - i32.load $0 |
2331 |
| - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $duplicate-fields/A $duplicate-fields/B $duplicate-fields/A2 $duplicate-fields/Foo $duplicate-fields/B2 $duplicate-fields/Bar $duplicate-fields/B3 $duplicate-fields/A3 $invalid |
2332 |
| - end |
2333 |
| - return |
| 2313 | + block $duplicate-fields/B2 |
| 2314 | + block $duplicate-fields/Foo |
| 2315 | + block $duplicate-fields/A2 |
| 2316 | + block $duplicate-fields/B |
| 2317 | + block $duplicate-fields/A |
| 2318 | + block $~lib/arraybuffer/ArrayBufferView |
| 2319 | + block $~lib/string/String |
| 2320 | + block $~lib/arraybuffer/ArrayBuffer |
| 2321 | + local.get $0 |
| 2322 | + i32.const 8 |
| 2323 | + i32.sub |
| 2324 | + i32.load $0 |
| 2325 | + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $duplicate-fields/A $duplicate-fields/B $duplicate-fields/A2 $duplicate-fields/Foo $duplicate-fields/B2 $duplicate-fields/B3 $duplicate-fields/A3 $invalid |
2334 | 2326 | end
|
2335 | 2327 | return
|
2336 | 2328 | end
|
2337 |
| - local.get $0 |
2338 |
| - local.get $1 |
2339 |
| - call $~lib/arraybuffer/ArrayBufferView~visit |
2340 | 2329 | return
|
2341 | 2330 | end
|
| 2331 | + local.get $0 |
| 2332 | + local.get $1 |
| 2333 | + call $~lib/arraybuffer/ArrayBufferView~visit |
2342 | 2334 | return
|
2343 | 2335 | end
|
2344 | 2336 | return
|
2345 | 2337 | end
|
2346 |
| - local.get $0 |
2347 |
| - local.get $1 |
2348 |
| - call $duplicate-fields/A2~visit |
2349 | 2338 | return
|
2350 | 2339 | end
|
| 2340 | + local.get $0 |
| 2341 | + local.get $1 |
| 2342 | + call $duplicate-fields/A2~visit |
2351 | 2343 | return
|
2352 | 2344 | end
|
2353 |
| - local.get $0 |
2354 |
| - local.get $1 |
2355 |
| - call $duplicate-fields/B2~visit |
2356 | 2345 | return
|
2357 | 2346 | end
|
| 2347 | + local.get $0 |
| 2348 | + local.get $1 |
| 2349 | + call $duplicate-fields/B2~visit |
2358 | 2350 | return
|
2359 | 2351 | end
|
2360 | 2352 | return
|
|
2442 | 2434 | i32.const 0
|
2443 | 2435 | i32.const 0
|
2444 | 2436 | i32.const 1
|
2445 |
| - i32.const 2 |
2446 |
| - call $duplicate-fields/Bar#constructor |
| 2437 | + call $duplicate-fields/Foo#constructor |
2447 | 2438 | local.set $0
|
2448 | 2439 | global.get $~lib/memory/__stack_pointer
|
2449 | 2440 | local.get $0
|
|
2453 | 2444 | global.set $duplicate-fields/raz
|
2454 | 2445 | global.get $duplicate-fields/raz
|
2455 | 2446 | i32.load $0
|
2456 |
| - i32.load $0 offset=4 |
2457 |
| - i32.const 2 |
| 2447 | + i32.load $0 |
| 2448 | + i32.const 1 |
2458 | 2449 | i32.eq
|
2459 | 2450 | i32.eqz
|
2460 | 2451 | if
|
|
2655 | 2646 | global.set $~lib/memory/__stack_pointer
|
2656 | 2647 | local.get $2
|
2657 | 2648 | )
|
2658 |
| - (func $duplicate-fields/Bar#constructor (param $this i32) (param $foo i32) (param $bar i32) (result i32) |
2659 |
| - (local $3 i32) |
2660 |
| - global.get $~lib/memory/__stack_pointer |
2661 |
| - i32.const 4 |
2662 |
| - i32.sub |
2663 |
| - global.set $~lib/memory/__stack_pointer |
2664 |
| - call $~stack_check |
2665 |
| - global.get $~lib/memory/__stack_pointer |
2666 |
| - i32.const 0 |
2667 |
| - i32.store $0 |
2668 |
| - local.get $this |
2669 |
| - i32.eqz |
2670 |
| - if |
2671 |
| - global.get $~lib/memory/__stack_pointer |
2672 |
| - i32.const 8 |
2673 |
| - i32.const 8 |
2674 |
| - call $~lib/rt/itcms/__new |
2675 |
| - local.tee $this |
2676 |
| - i32.store $0 |
2677 |
| - end |
2678 |
| - local.get $this |
2679 |
| - i32.const 0 |
2680 |
| - call $duplicate-fields/Bar#set:bar |
2681 |
| - global.get $~lib/memory/__stack_pointer |
2682 |
| - local.get $this |
2683 |
| - local.get $foo |
2684 |
| - call $duplicate-fields/Foo#constructor |
2685 |
| - local.tee $this |
2686 |
| - i32.store $0 |
2687 |
| - local.get $this |
2688 |
| - local.get $bar |
2689 |
| - call $duplicate-fields/Bar#set:bar |
2690 |
| - local.get $this |
2691 |
| - local.set $3 |
2692 |
| - global.get $~lib/memory/__stack_pointer |
2693 |
| - i32.const 4 |
2694 |
| - i32.add |
2695 |
| - global.set $~lib/memory/__stack_pointer |
2696 |
| - local.get $3 |
2697 |
| - ) |
2698 | 2649 | (func $duplicate-fields/A3#constructor (param $this i32) (result i32)
|
2699 | 2650 | (local $1 i32)
|
2700 | 2651 | global.get $~lib/memory/__stack_pointer
|
|
2710 | 2661 | if
|
2711 | 2662 | global.get $~lib/memory/__stack_pointer
|
2712 | 2663 | i32.const 12
|
2713 |
| - i32.const 10 |
| 2664 | + i32.const 9 |
2714 | 2665 | call $~lib/rt/itcms/__new
|
2715 | 2666 | local.tee $this
|
2716 | 2667 | i32.store $0
|
|
2747 | 2698 | if
|
2748 | 2699 | global.get $~lib/memory/__stack_pointer
|
2749 | 2700 | i32.const 12
|
2750 |
| - i32.const 9 |
| 2701 | + i32.const 8 |
2751 | 2702 | call $~lib/rt/itcms/__new
|
2752 | 2703 | local.tee $this
|
2753 | 2704 | i32.store $0
|
|
0 commit comments