|
36 | 36 | (global $constructor/ctorConditionallyReturnsThis (mut i32) (i32.const 0))
|
37 | 37 | (global $constructor/ctorFieldInitOrder (mut i32) (i32.const 0))
|
38 | 38 | (global $~lib/rt/__rtti_base i32 (i32.const 464))
|
39 |
| - (global $~lib/memory/__data_end i32 (i32.const 528)) |
40 |
| - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33296)) |
41 |
| - (global $~lib/memory/__heap_base i32 (i32.const 33296)) |
| 39 | + (global $~lib/memory/__data_end i32 (i32.const 532)) |
| 40 | + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33300)) |
| 41 | + (global $~lib/memory/__heap_base i32 (i32.const 33300)) |
42 | 42 | (memory $0 1)
|
43 | 43 | (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\02\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")
|
44 | 44 | (data (i32.const 76) "<\00\00\00\00\00\00\00\00\00\00\00\02\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")
|
|
49 | 49 | (data (i32.const 320) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
50 | 50 | (data (i32.const 348) "<\00\00\00\00\00\00\00\00\00\00\00\02\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")
|
51 | 51 | (data (i32.const 412) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00c\00o\00n\00s\00t\00r\00u\00c\00t\00o\00r\00.\00t\00s\00")
|
52 |
| - (data (i32.const 464) "\0f\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\00\00 \00\00\00 \00\00\00 \00\00\00 \00\00\00") |
| 52 | + (data (i32.const 464) "\10\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\00\00 \00\00\00 \00\00\00 \00\00\00 \00\00\00 \00\00\00") |
53 | 53 | (table $0 1 1 funcref)
|
54 | 54 | (elem $0 (i32.const 1))
|
55 | 55 | (export "memory" (memory $0))
|
|
2276 | 2276 | i32.const 0
|
2277 | 2277 | return
|
2278 | 2278 | )
|
| 2279 | + (func $constructor/CtorFieldInitWithoutConstructor#set:a (param $this i32) (param $a i32) |
| 2280 | + local.get $this |
| 2281 | + local.get $a |
| 2282 | + i32.store $0 |
| 2283 | + ) |
| 2284 | + (func $constructor/CtorFieldInitWithoutConstructor#get:a (param $this i32) (result i32) |
| 2285 | + local.get $this |
| 2286 | + i32.load $0 |
| 2287 | + ) |
| 2288 | + (func $constructor/CtorFieldInitWithoutConstructor#set:b (param $this i32) (param $b i32) |
| 2289 | + local.get $this |
| 2290 | + local.get $b |
| 2291 | + i32.store $0 offset=4 |
| 2292 | + ) |
| 2293 | + (func $constructor/CtorFieldInitWithoutConstructor#get:b (param $this i32) (result i32) |
| 2294 | + local.get $this |
| 2295 | + i32.load $0 offset=4 |
| 2296 | + ) |
2279 | 2297 | (func $constructor/CtorFieldInitOrder#get:a (param $this i32) (result i32)
|
2280 | 2298 | local.get $this
|
2281 | 2299 | i32.load $0 offset=4
|
|
2409 | 2427 | (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32)
|
2410 | 2428 | block $invalid
|
2411 | 2429 | block $constructor/CtorFieldInitOrder
|
2412 |
| - block $constructor/CtorConditionallyReturnsThis |
2413 |
| - block $constructor/CtorConditionallyReturns |
2414 |
| - block $constructor/CtorReturns |
2415 |
| - block $constructor/JustFieldNoInit |
2416 |
| - block $constructor/JustFieldInit |
2417 |
| - block $constructor/None |
2418 |
| - block $constructor/EmptyCtorWithFieldAccess |
2419 |
| - block $constructor/EmptyCtorWithFieldNoInit |
2420 |
| - block $constructor/EmptyCtorWithFieldInit |
2421 |
| - block $constructor/EmptyCtor |
2422 |
| - block $~lib/arraybuffer/ArrayBufferView |
2423 |
| - block $~lib/string/String |
2424 |
| - block $~lib/arraybuffer/ArrayBuffer |
2425 |
| - block $~lib/object/Object |
2426 |
| - local.get $0 |
2427 |
| - i32.const 8 |
2428 |
| - i32.sub |
2429 |
| - i32.load $0 |
2430 |
| - br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $constructor/EmptyCtor $constructor/EmptyCtorWithFieldInit $constructor/EmptyCtorWithFieldNoInit $constructor/EmptyCtorWithFieldAccess $constructor/None $constructor/JustFieldInit $constructor/JustFieldNoInit $constructor/CtorReturns $constructor/CtorConditionallyReturns $constructor/CtorConditionallyReturnsThis $constructor/CtorFieldInitOrder $invalid |
| 2430 | + block $constructor/CtorFieldInitWithoutConstructor |
| 2431 | + block $constructor/CtorConditionallyReturnsThis |
| 2432 | + block $constructor/CtorConditionallyReturns |
| 2433 | + block $constructor/CtorReturns |
| 2434 | + block $constructor/JustFieldNoInit |
| 2435 | + block $constructor/JustFieldInit |
| 2436 | + block $constructor/None |
| 2437 | + block $constructor/EmptyCtorWithFieldAccess |
| 2438 | + block $constructor/EmptyCtorWithFieldNoInit |
| 2439 | + block $constructor/EmptyCtorWithFieldInit |
| 2440 | + block $constructor/EmptyCtor |
| 2441 | + block $~lib/arraybuffer/ArrayBufferView |
| 2442 | + block $~lib/string/String |
| 2443 | + block $~lib/arraybuffer/ArrayBuffer |
| 2444 | + block $~lib/object/Object |
| 2445 | + local.get $0 |
| 2446 | + i32.const 8 |
| 2447 | + i32.sub |
| 2448 | + i32.load $0 |
| 2449 | + br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $constructor/EmptyCtor $constructor/EmptyCtorWithFieldInit $constructor/EmptyCtorWithFieldNoInit $constructor/EmptyCtorWithFieldAccess $constructor/None $constructor/JustFieldInit $constructor/JustFieldNoInit $constructor/CtorReturns $constructor/CtorConditionallyReturns $constructor/CtorConditionallyReturnsThis $constructor/CtorFieldInitWithoutConstructor $constructor/CtorFieldInitOrder $invalid |
| 2450 | + end |
| 2451 | + return |
2431 | 2452 | end
|
2432 | 2453 | return
|
2433 | 2454 | end
|
2434 | 2455 | return
|
2435 | 2456 | end
|
| 2457 | + local.get $0 |
| 2458 | + local.get $1 |
| 2459 | + call $~lib/arraybuffer/ArrayBufferView~visit |
2436 | 2460 | return
|
2437 | 2461 | end
|
2438 |
| - local.get $0 |
2439 |
| - local.get $1 |
2440 |
| - call $~lib/arraybuffer/ArrayBufferView~visit |
2441 | 2462 | return
|
2442 | 2463 | end
|
2443 | 2464 | return
|
|
2726 | 2747 | global.set $~lib/memory/__stack_pointer
|
2727 | 2748 | local.get $1
|
2728 | 2749 | )
|
| 2750 | + (func $constructor/CtorFieldInitWithoutConstructor#constructor (param $this i32) (result i32) |
| 2751 | + (local $1 i32) |
| 2752 | + global.get $~lib/memory/__stack_pointer |
| 2753 | + i32.const 12 |
| 2754 | + i32.sub |
| 2755 | + global.set $~lib/memory/__stack_pointer |
| 2756 | + call $~stack_check |
| 2757 | + global.get $~lib/memory/__stack_pointer |
| 2758 | + i64.const 0 |
| 2759 | + i64.store $0 |
| 2760 | + global.get $~lib/memory/__stack_pointer |
| 2761 | + i32.const 0 |
| 2762 | + i32.store $0 offset=8 |
| 2763 | + local.get $this |
| 2764 | + i32.eqz |
| 2765 | + if |
| 2766 | + global.get $~lib/memory/__stack_pointer |
| 2767 | + i32.const 8 |
| 2768 | + i32.const 14 |
| 2769 | + call $~lib/rt/itcms/__new |
| 2770 | + local.tee $this |
| 2771 | + i32.store $0 |
| 2772 | + end |
| 2773 | + global.get $~lib/memory/__stack_pointer |
| 2774 | + local.get $this |
| 2775 | + local.set $1 |
| 2776 | + global.get $~lib/memory/__stack_pointer |
| 2777 | + local.get $1 |
| 2778 | + i32.store $0 offset=4 |
| 2779 | + local.get $1 |
| 2780 | + call $~lib/object/Object#constructor |
| 2781 | + local.tee $this |
| 2782 | + i32.store $0 |
| 2783 | + local.get $this |
| 2784 | + local.set $1 |
| 2785 | + global.get $~lib/memory/__stack_pointer |
| 2786 | + local.get $1 |
| 2787 | + i32.store $0 offset=4 |
| 2788 | + local.get $1 |
| 2789 | + i32.const 10 |
| 2790 | + call $constructor/CtorFieldInitWithoutConstructor#set:a |
| 2791 | + local.get $this |
| 2792 | + local.set $1 |
| 2793 | + global.get $~lib/memory/__stack_pointer |
| 2794 | + local.get $1 |
| 2795 | + i32.store $0 offset=4 |
| 2796 | + local.get $1 |
| 2797 | + local.get $this |
| 2798 | + local.set $1 |
| 2799 | + global.get $~lib/memory/__stack_pointer |
| 2800 | + local.get $1 |
| 2801 | + i32.store $0 offset=8 |
| 2802 | + local.get $1 |
| 2803 | + call $constructor/CtorFieldInitWithoutConstructor#get:a |
| 2804 | + call $constructor/CtorFieldInitWithoutConstructor#set:b |
| 2805 | + local.get $this |
| 2806 | + local.set $1 |
| 2807 | + global.get $~lib/memory/__stack_pointer |
| 2808 | + i32.const 12 |
| 2809 | + i32.add |
| 2810 | + global.set $~lib/memory/__stack_pointer |
| 2811 | + local.get $1 |
| 2812 | + ) |
2729 | 2813 | (func $constructor/CtorFieldInitOrder#constructor (param $this i32) (param $a i32) (param $b i32) (result i32)
|
2730 | 2814 | (local $3 i32)
|
2731 | 2815 | global.get $~lib/memory/__stack_pointer
|
|
2744 | 2828 | if
|
2745 | 2829 | global.get $~lib/memory/__stack_pointer
|
2746 | 2830 | i32.const 12
|
2747 |
| - i32.const 14 |
| 2831 | + i32.const 15 |
2748 | 2832 | call $~lib/rt/itcms/__new
|
2749 | 2833 | local.tee $this
|
2750 | 2834 | i32.store $0
|
|
2794 | 2878 | if
|
2795 | 2879 | i32.const 0
|
2796 | 2880 | i32.const 432
|
2797 |
| - i32.const 93 |
| 2881 | + i32.const 101 |
2798 | 2882 | i32.const 5
|
2799 | 2883 | call $~lib/builtins/abort
|
2800 | 2884 | unreachable
|
|
2812 | 2896 | if
|
2813 | 2897 | i32.const 0
|
2814 | 2898 | i32.const 432
|
2815 |
| - i32.const 94 |
| 2899 | + i32.const 102 |
2816 | 2900 | i32.const 5
|
2817 | 2901 | call $~lib/builtins/abort
|
2818 | 2902 | unreachable
|
|
2824 | 2908 | if
|
2825 | 2909 | i32.const 0
|
2826 | 2910 | i32.const 432
|
2827 |
| - i32.const 95 |
| 2911 | + i32.const 103 |
2828 | 2912 | i32.const 5
|
2829 | 2913 | call $~lib/builtins/abort
|
2830 | 2914 | unreachable
|
|
2842 | 2926 | if
|
2843 | 2927 | i32.const 0
|
2844 | 2928 | i32.const 432
|
2845 |
| - i32.const 96 |
| 2929 | + i32.const 104 |
2846 | 2930 | i32.const 5
|
2847 | 2931 | call $~lib/builtins/abort
|
2848 | 2932 | unreachable
|
|
2860 | 2944 | if
|
2861 | 2945 | i32.const 0
|
2862 | 2946 | i32.const 432
|
2863 |
| - i32.const 97 |
| 2947 | + i32.const 105 |
2864 | 2948 | i32.const 5
|
2865 | 2949 | call $~lib/builtins/abort
|
2866 | 2950 | unreachable
|
|
2931 | 3015 | call $constructor/CtorConditionallyReturnsThis#constructor
|
2932 | 3016 | global.set $constructor/ctorConditionallyReturnsThis
|
2933 | 3017 | i32.const 0
|
| 3018 | + call $constructor/CtorFieldInitWithoutConstructor#constructor |
| 3019 | + local.set $0 |
| 3020 | + global.get $~lib/memory/__stack_pointer |
| 3021 | + local.get $0 |
| 3022 | + i32.store $0 |
| 3023 | + local.get $0 |
| 3024 | + call $constructor/CtorFieldInitWithoutConstructor#get:a |
| 3025 | + i32.const 10 |
| 3026 | + i32.eq |
| 3027 | + i32.eqz |
| 3028 | + if |
| 3029 | + i32.const 0 |
| 3030 | + i32.const 432 |
| 3031 | + i32.const 94 |
| 3032 | + i32.const 1 |
| 3033 | + call $~lib/builtins/abort |
| 3034 | + unreachable |
| 3035 | + end |
| 3036 | + i32.const 0 |
| 3037 | + call $constructor/CtorFieldInitWithoutConstructor#constructor |
| 3038 | + local.set $0 |
| 3039 | + global.get $~lib/memory/__stack_pointer |
| 3040 | + local.get $0 |
| 3041 | + i32.store $0 |
| 3042 | + local.get $0 |
| 3043 | + call $constructor/CtorFieldInitWithoutConstructor#get:b |
| 3044 | + i32.const 10 |
| 3045 | + i32.eq |
| 3046 | + i32.eqz |
| 3047 | + if |
| 3048 | + i32.const 0 |
| 3049 | + i32.const 432 |
| 3050 | + i32.const 95 |
| 3051 | + i32.const 1 |
| 3052 | + call $~lib/builtins/abort |
| 3053 | + unreachable |
| 3054 | + end |
| 3055 | + i32.const 0 |
2934 | 3056 | i32.const 1
|
2935 | 3057 | i32.const 2
|
2936 | 3058 | call $constructor/CtorFieldInitOrder#constructor
|
|
2948 | 3070 | if
|
2949 | 3071 | i32.const 0
|
2950 | 3072 | i32.const 432
|
2951 |
| - i32.const 102 |
| 3073 | + i32.const 110 |
2952 | 3074 | i32.const 1
|
2953 | 3075 | call $~lib/builtins/abort
|
2954 | 3076 | unreachable
|
|
2966 | 3088 | if
|
2967 | 3089 | i32.const 0
|
2968 | 3090 | i32.const 432
|
2969 |
| - i32.const 103 |
| 3091 | + i32.const 111 |
2970 | 3092 | i32.const 1
|
2971 | 3093 | call $~lib/builtins/abort
|
2972 | 3094 | unreachable
|
|
2984 | 3106 | if
|
2985 | 3107 | i32.const 0
|
2986 | 3108 | i32.const 432
|
2987 |
| - i32.const 104 |
| 3109 | + i32.const 112 |
2988 | 3110 | i32.const 1
|
2989 | 3111 | call $~lib/builtins/abort
|
2990 | 3112 | unreachable
|
|
0 commit comments