|
29 | 29 | (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0))
|
30 | 30 | (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0))
|
31 | 31 | (global $~lib/rt/__rtti_base i32 (i32.const 592))
|
32 |
| - (global $~lib/memory/__data_end i32 (i32.const 660)) |
33 |
| - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17044)) |
34 |
| - (global $~lib/memory/__heap_base i32 (i32.const 17044)) |
| 32 | + (global $~lib/memory/__data_end i32 (i32.const 668)) |
| 33 | + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17052)) |
| 34 | + (global $~lib/memory/__heap_base i32 (i32.const 17052)) |
35 | 35 | (memory $0 1)
|
36 | 36 | (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00i\00n\00f\00e\00r\00-\00g\00e\00n\00e\00r\00i\00c\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
37 | 37 | (data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\00\00\80?\00\00\00@\00\00@@")
|
|
45 | 45 | (data (i32.const 444) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00")
|
46 | 46 | (data (i32.const 496) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
47 | 47 | (data (i32.const 524) "<\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")
|
48 |
| - (data (i32.const 592) "\08\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\02\19\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") |
| 48 | + (data (i32.const 592) "\t\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\02\19\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") |
49 | 49 | (table $0 2 2 funcref)
|
50 | 50 | (elem $0 (i32.const 1) $start:infer-generic~anonymous|0)
|
51 | 51 | (export "test1" (func $infer-generic/test1))
|
52 | 52 | (export "memory" (memory $0))
|
53 | 53 | (export "test2" (func $export:infer-generic/test2))
|
54 | 54 | (export "test3" (func $export:infer-generic/test3))
|
55 | 55 | (export "test4" (func $export:infer-generic/test4))
|
| 56 | + (export "test5" (func $export:infer-generic/test5)) |
56 | 57 | (start $~start)
|
57 | 58 | (func $infer-generic/inferCompatible<f64> (param $0 f64) (param $1 f64) (result i32)
|
58 | 59 | local.get $0
|
|
2219 | 2220 | local.get $0
|
2220 | 2221 | call $infer-generic/inferEncapsulatedClass<f32>
|
2221 | 2222 | )
|
2222 |
| - (func $infer-generic/inferEncapsulatedFunction<f32,f64> (param $0 i32) (result i32) |
| 2223 | + (func $infer-generic/inferEncapsulatedFunctionNull<f64> (param $0 i32) (result i32) |
2223 | 2224 | local.get $0
|
2224 | 2225 | )
|
2225 | 2226 | (func $infer-generic/test3 (param $0 i32) (result i32)
|
| 2227 | + local.get $0 |
| 2228 | + call $infer-generic/inferEncapsulatedFunctionNull<f64> |
| 2229 | + ) |
| 2230 | + (func $infer-generic/inferEncapsulatedFunction<f32,f64> (param $0 i32) (result i32) |
| 2231 | + local.get $0 |
| 2232 | + ) |
| 2233 | + (func $infer-generic/test4 (param $0 i32) (result i32) |
2226 | 2234 | local.get $0
|
2227 | 2235 | call $infer-generic/inferEncapsulatedFunction<f32,f64>
|
2228 | 2236 | )
|
2229 | 2237 | (func $infer-generic/inferEncapsulatedFunctionMixed<f32,f64> (param $0 i32) (result i32)
|
2230 | 2238 | local.get $0
|
2231 | 2239 | )
|
2232 |
| - (func $infer-generic/test4 (param $0 i32) (result i32) |
| 2240 | + (func $infer-generic/test5 (param $0 i32) (result i32) |
2233 | 2241 | local.get $0
|
2234 | 2242 | call $infer-generic/inferEncapsulatedFunctionMixed<f32,f64>
|
2235 | 2243 | )
|
|
2284 | 2292 | local.get $1
|
2285 | 2293 | call $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool>#__visit
|
2286 | 2294 | )
|
| 2295 | + (func $~lib/function/Function<%28%29=>f64>#__visit (param $0 i32) (param $1 i32) |
| 2296 | + local.get $0 |
| 2297 | + i32.load offset=4 |
| 2298 | + local.get $1 |
| 2299 | + call $~lib/rt/itcms/__visit |
| 2300 | + ) |
| 2301 | + (func $~lib/function/Function<%28%29=>f64>~visit (param $0 i32) (param $1 i32) |
| 2302 | + local.get $0 |
| 2303 | + local.get $1 |
| 2304 | + call $~lib/function/Function<%28%29=>f64>#__visit |
| 2305 | + ) |
2287 | 2306 | (func $~lib/function/Function<%28f32%29=>f64>#__visit (param $0 i32) (param $1 i32)
|
2288 | 2307 | local.get $0
|
2289 | 2308 | i32.load offset=4
|
|
2310 | 2329 | block $invalid
|
2311 | 2330 | block $~lib/function/Function<%28f32%2Ci32%29=>f64>
|
2312 | 2331 | block $~lib/function/Function<%28f32%29=>f64>
|
2313 |
| - block $infer-generic/Ref |
2314 |
| - block $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool> |
2315 |
| - block $~lib/array/Array<f32> |
2316 |
| - block $~lib/arraybuffer/ArrayBufferView |
2317 |
| - block $~lib/string/String |
2318 |
| - block $~lib/arraybuffer/ArrayBuffer |
2319 |
| - local.get $0 |
2320 |
| - i32.const 8 |
2321 |
| - i32.sub |
2322 |
| - i32.load |
2323 |
| - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<f32> $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool> $infer-generic/Ref $~lib/function/Function<%28f32%29=>f64> $~lib/function/Function<%28f32%2Ci32%29=>f64> $invalid |
| 2332 | + block $~lib/function/Function<%28%29=>f64> |
| 2333 | + block $infer-generic/Ref |
| 2334 | + block $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool> |
| 2335 | + block $~lib/array/Array<f32> |
| 2336 | + block $~lib/arraybuffer/ArrayBufferView |
| 2337 | + block $~lib/string/String |
| 2338 | + block $~lib/arraybuffer/ArrayBuffer |
| 2339 | + local.get $0 |
| 2340 | + i32.const 8 |
| 2341 | + i32.sub |
| 2342 | + i32.load |
| 2343 | + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<f32> $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool> $infer-generic/Ref $~lib/function/Function<%28%29=>f64> $~lib/function/Function<%28f32%29=>f64> $~lib/function/Function<%28f32%2Ci32%29=>f64> $invalid |
| 2344 | + end |
| 2345 | + return |
2324 | 2346 | end
|
2325 | 2347 | return
|
2326 | 2348 | end
|
| 2349 | + local.get $0 |
| 2350 | + local.get $1 |
| 2351 | + call $~lib/arraybuffer/ArrayBufferView~visit |
2327 | 2352 | return
|
2328 | 2353 | end
|
2329 | 2354 | local.get $0
|
2330 | 2355 | local.get $1
|
2331 |
| - call $~lib/arraybuffer/ArrayBufferView~visit |
| 2356 | + call $~lib/array/Array<f32>~visit |
2332 | 2357 | return
|
2333 | 2358 | end
|
2334 | 2359 | local.get $0
|
2335 | 2360 | local.get $1
|
2336 |
| - call $~lib/array/Array<f32>~visit |
| 2361 | + call $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool>~visit |
2337 | 2362 | return
|
2338 | 2363 | end
|
2339 |
| - local.get $0 |
2340 |
| - local.get $1 |
2341 |
| - call $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array<f32>%29=>bool>~visit |
2342 | 2364 | return
|
2343 | 2365 | end
|
| 2366 | + local.get $0 |
| 2367 | + local.get $1 |
| 2368 | + call $~lib/function/Function<%28%29=>f64>~visit |
2344 | 2369 | return
|
2345 | 2370 | end
|
2346 | 2371 | local.get $0
|
|
2393 | 2418 | if
|
2394 | 2419 | i32.const 0
|
2395 | 2420 | i32.const 32
|
2396 |
| - i32.const 46 |
| 2421 | + i32.const 54 |
2397 | 2422 | i32.const 1
|
2398 | 2423 | call $~lib/builtins/abort
|
2399 | 2424 | unreachable
|
|
2421 | 2446 | if
|
2422 | 2447 | i32.const 0
|
2423 | 2448 | i32.const 32
|
2424 |
| - i32.const 60 |
| 2449 | + i32.const 68 |
2425 | 2450 | i32.const 1
|
2426 | 2451 | call $~lib/builtins/abort
|
2427 | 2452 | unreachable
|
|
2464 | 2489 | if
|
2465 | 2490 | i32.const 0
|
2466 | 2491 | i32.const 32
|
2467 |
| - i32.const 61 |
| 2492 | + i32.const 69 |
2468 | 2493 | i32.const 1
|
2469 | 2494 | call $~lib/builtins/abort
|
2470 | 2495 | unreachable
|
|
2562 | 2587 | global.set $~lib/memory/__stack_pointer
|
2563 | 2588 | local.get $1
|
2564 | 2589 | )
|
| 2590 | + (func $export:infer-generic/test5 (param $0 i32) (result i32) |
| 2591 | + (local $1 i32) |
| 2592 | + global.get $~lib/memory/__stack_pointer |
| 2593 | + i32.const 4 |
| 2594 | + i32.sub |
| 2595 | + global.set $~lib/memory/__stack_pointer |
| 2596 | + call $~stack_check |
| 2597 | + global.get $~lib/memory/__stack_pointer |
| 2598 | + local.get $0 |
| 2599 | + i32.store |
| 2600 | + local.get $0 |
| 2601 | + call $infer-generic/test5 |
| 2602 | + local.set $1 |
| 2603 | + global.get $~lib/memory/__stack_pointer |
| 2604 | + i32.const 4 |
| 2605 | + i32.add |
| 2606 | + global.set $~lib/memory/__stack_pointer |
| 2607 | + local.get $1 |
| 2608 | + ) |
2565 | 2609 | )
|
0 commit comments