|
2004 | 2004 | i32.store offset=4 |
2005 | 2005 | local.get $0 |
2006 | 2006 | ) |
2007 | | - (func $std/operator-overloading/TesterInlineStatic.postInc (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) |
2008 | | - (local $1 i32) |
2009 | | - local.get $0 |
2010 | | - call $~lib/rt/stub/__retain |
2011 | | - drop |
2012 | | - i32.const 0 |
2013 | | - local.get $0 |
2014 | | - i32.load |
2015 | | - i32.const 1 |
2016 | | - i32.add |
2017 | | - local.get $0 |
2018 | | - i32.load offset=4 |
2019 | | - i32.const 1 |
2020 | | - i32.add |
2021 | | - call $std/operator-overloading/TesterInlineStatic#constructor |
2022 | | - local.set $1 |
2023 | | - local.get $0 |
2024 | | - call $~lib/rt/stub/__release |
2025 | | - local.get $1 |
2026 | | - ) |
2027 | | - (func $std/operator-overloading/TesterInlineStatic.add (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) |
2028 | | - (local $2 i32) |
2029 | | - local.get $0 |
2030 | | - call $~lib/rt/stub/__retain |
2031 | | - drop |
2032 | | - local.get $1 |
2033 | | - call $~lib/rt/stub/__retain |
2034 | | - drop |
2035 | | - i32.const 0 |
2036 | | - local.get $0 |
2037 | | - i32.load |
2038 | | - local.get $1 |
2039 | | - i32.load |
2040 | | - i32.add |
2041 | | - local.get $0 |
2042 | | - i32.load offset=4 |
2043 | | - local.get $1 |
2044 | | - i32.load offset=4 |
2045 | | - i32.add |
2046 | | - call $std/operator-overloading/TesterInlineStatic#constructor |
2047 | | - local.set $2 |
2048 | | - local.get $0 |
2049 | | - call $~lib/rt/stub/__release |
2050 | | - local.get $1 |
2051 | | - call $~lib/rt/stub/__release |
2052 | | - local.get $2 |
2053 | | - ) |
2054 | | - (func $std/operator-overloading/TesterInlineInstance#constructor (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) |
| 2007 | + (func $std/operator-overloading/TesterInlineInstance#constructor (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) |
2055 | 2008 | local.get $0 |
2056 | 2009 | i32.eqz |
2057 | 2010 | if |
|
2069 | 2022 | i32.store offset=4 |
2070 | 2023 | local.get $0 |
2071 | 2024 | ) |
2072 | | - (func $std/operator-overloading/TesterInlineInstance#postInc (; 37 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) |
2073 | | - i32.const 0 |
2074 | | - local.get $0 |
2075 | | - i32.load |
2076 | | - i32.const 1 |
2077 | | - i32.add |
2078 | | - local.get $0 |
2079 | | - i32.load offset=4 |
2080 | | - i32.const 1 |
2081 | | - i32.add |
2082 | | - call $std/operator-overloading/TesterInlineInstance#constructor |
2083 | | - ) |
2084 | | - (func $std/operator-overloading/TesterInlineInstance#add (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) |
2085 | | - (local $2 i32) |
2086 | | - local.get $1 |
2087 | | - call $~lib/rt/stub/__retain |
2088 | | - drop |
2089 | | - i32.const 0 |
2090 | | - local.get $0 |
2091 | | - i32.load |
2092 | | - local.get $1 |
2093 | | - i32.load |
2094 | | - i32.add |
2095 | | - local.get $0 |
2096 | | - i32.load offset=4 |
2097 | | - local.get $1 |
2098 | | - i32.load offset=4 |
2099 | | - i32.add |
2100 | | - call $std/operator-overloading/TesterInlineInstance#constructor |
2101 | | - local.set $2 |
2102 | | - local.get $1 |
2103 | | - call $~lib/rt/stub/__release |
2104 | | - local.get $2 |
2105 | | - ) |
2106 | | - (func $start:std/operator-overloading (; 39 ;) (type $FUNCSIG$v) |
| 2025 | + (func $start:std/operator-overloading (; 35 ;) (type $FUNCSIG$v) |
2107 | 2026 | (local $0 i32) |
2108 | 2027 | (local $1 i32) |
2109 | 2028 | (local $2 i32) |
|
2128 | 2047 | (local $21 i32) |
2129 | 2048 | (local $22 i32) |
2130 | 2049 | (local $23 i32) |
| 2050 | + (local $24 i32) |
2131 | 2051 | global.get $~lib/heap/__heap_base |
2132 | 2052 | i32.const 15 |
2133 | 2053 | i32.add |
|
3143 | 3063 | call $std/operator-overloading/TesterInlineStatic#constructor |
3144 | 3064 | global.set $std/operator-overloading/ais1 |
3145 | 3065 | global.get $std/operator-overloading/ais1 |
3146 | | - call $std/operator-overloading/TesterInlineStatic.postInc |
3147 | | - local.tee $21 |
| 3066 | + call $~lib/rt/stub/__retain |
| 3067 | + local.set $20 |
| 3068 | + i32.const 0 |
| 3069 | + local.get $20 |
| 3070 | + i32.load |
| 3071 | + i32.const 1 |
| 3072 | + i32.add |
| 3073 | + local.get $20 |
| 3074 | + i32.load offset=4 |
| 3075 | + i32.const 1 |
| 3076 | + i32.add |
| 3077 | + call $std/operator-overloading/TesterInlineStatic#constructor |
| 3078 | + local.set $21 |
| 3079 | + local.get $20 |
| 3080 | + call $~lib/rt/stub/__release |
| 3081 | + local.get $21 |
3148 | 3082 | local.tee $20 |
3149 | | - global.get $std/operator-overloading/ais1 |
3150 | 3083 | local.tee $18 |
| 3084 | + global.get $std/operator-overloading/ais1 |
| 3085 | + local.tee $21 |
3151 | 3086 | i32.ne |
3152 | 3087 | if |
3153 | | - local.get $20 |
| 3088 | + local.get $18 |
3154 | 3089 | call $~lib/rt/stub/__retain |
3155 | 3090 | drop |
3156 | | - local.get $18 |
| 3091 | + local.get $21 |
3157 | 3092 | call $~lib/rt/stub/__release |
3158 | 3093 | end |
3159 | | - local.get $20 |
| 3094 | + local.get $18 |
3160 | 3095 | global.set $std/operator-overloading/ais1 |
3161 | 3096 | i32.const 0 |
3162 | 3097 | i32.const 2 |
3163 | 3098 | i32.const 3 |
3164 | 3099 | call $std/operator-overloading/TesterInlineStatic#constructor |
3165 | 3100 | global.set $std/operator-overloading/ais2 |
3166 | 3101 | global.get $std/operator-overloading/ais1 |
| 3102 | + call $~lib/rt/stub/__retain |
| 3103 | + local.set $18 |
3167 | 3104 | global.get $std/operator-overloading/ais2 |
3168 | | - call $std/operator-overloading/TesterInlineStatic.add |
3169 | | - local.tee $20 |
| 3105 | + call $~lib/rt/stub/__retain |
| 3106 | + local.set $21 |
| 3107 | + i32.const 0 |
| 3108 | + local.get $18 |
| 3109 | + i32.load |
| 3110 | + local.get $21 |
| 3111 | + i32.load |
| 3112 | + i32.add |
| 3113 | + local.get $18 |
| 3114 | + i32.load offset=4 |
| 3115 | + local.get $21 |
| 3116 | + i32.load offset=4 |
| 3117 | + i32.add |
| 3118 | + call $std/operator-overloading/TesterInlineStatic#constructor |
| 3119 | + local.set $22 |
| 3120 | + local.get $21 |
| 3121 | + call $~lib/rt/stub/__release |
| 3122 | + local.get $18 |
| 3123 | + call $~lib/rt/stub/__release |
| 3124 | + local.get $22 |
| 3125 | + local.tee $18 |
3170 | 3126 | call $~lib/rt/stub/__retain |
3171 | 3127 | global.set $std/operator-overloading/ais |
3172 | 3128 | global.get $std/operator-overloading/ais |
|
3196 | 3152 | call $std/operator-overloading/TesterInlineInstance#constructor |
3197 | 3153 | global.set $std/operator-overloading/aii1 |
3198 | 3154 | global.get $std/operator-overloading/aii1 |
3199 | | - call $std/operator-overloading/TesterInlineInstance#postInc |
3200 | | - local.tee $18 |
| 3155 | + local.set $22 |
| 3156 | + i32.const 0 |
| 3157 | + local.get $22 |
| 3158 | + i32.load |
| 3159 | + i32.const 1 |
| 3160 | + i32.add |
| 3161 | + local.get $22 |
| 3162 | + i32.load offset=4 |
| 3163 | + i32.const 1 |
| 3164 | + i32.add |
| 3165 | + call $std/operator-overloading/TesterInlineInstance#constructor |
3201 | 3166 | local.tee $22 |
| 3167 | + local.tee $21 |
3202 | 3168 | global.get $std/operator-overloading/aii1 |
3203 | 3169 | local.tee $23 |
3204 | 3170 | i32.ne |
3205 | 3171 | if |
3206 | | - local.get $22 |
| 3172 | + local.get $21 |
3207 | 3173 | call $~lib/rt/stub/__retain |
3208 | 3174 | drop |
3209 | 3175 | local.get $23 |
3210 | 3176 | call $~lib/rt/stub/__release |
3211 | 3177 | end |
3212 | | - local.get $22 |
| 3178 | + local.get $21 |
3213 | 3179 | global.set $std/operator-overloading/aii1 |
3214 | 3180 | i32.const 0 |
3215 | 3181 | i32.const 2 |
3216 | 3182 | i32.const 3 |
3217 | 3183 | call $std/operator-overloading/TesterInlineInstance#constructor |
3218 | 3184 | global.set $std/operator-overloading/aii2 |
3219 | 3185 | global.get $std/operator-overloading/aii1 |
| 3186 | + local.set $21 |
3220 | 3187 | global.get $std/operator-overloading/aii2 |
3221 | | - call $std/operator-overloading/TesterInlineInstance#add |
3222 | | - local.tee $22 |
| 3188 | + call $~lib/rt/stub/__retain |
| 3189 | + local.set $23 |
| 3190 | + i32.const 0 |
| 3191 | + local.get $21 |
| 3192 | + i32.load |
| 3193 | + local.get $23 |
| 3194 | + i32.load |
| 3195 | + i32.add |
| 3196 | + local.get $21 |
| 3197 | + i32.load offset=4 |
| 3198 | + local.get $23 |
| 3199 | + i32.load offset=4 |
| 3200 | + i32.add |
| 3201 | + call $std/operator-overloading/TesterInlineInstance#constructor |
| 3202 | + local.set $24 |
| 3203 | + local.get $23 |
| 3204 | + call $~lib/rt/stub/__release |
| 3205 | + local.get $24 |
| 3206 | + local.tee $21 |
3223 | 3207 | call $~lib/rt/stub/__retain |
3224 | 3208 | global.set $std/operator-overloading/aii |
3225 | 3209 | global.get $std/operator-overloading/aii |
|
3290 | 3274 | local.get $22 |
3291 | 3275 | call $~lib/rt/stub/__release |
3292 | 3276 | ) |
3293 | | - (func $start (; 40 ;) (type $FUNCSIG$v) |
| 3277 | + (func $start (; 36 ;) (type $FUNCSIG$v) |
3294 | 3278 | call $start:std/operator-overloading |
3295 | 3279 | ) |
3296 | | - (func $null (; 41 ;) (type $FUNCSIG$v) |
| 3280 | + (func $null (; 37 ;) (type $FUNCSIG$v) |
3297 | 3281 | ) |
3298 | 3282 | ) |
0 commit comments