|
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