Initial GC integration (#196)

This commit is contained in:
Daniel Wirtz
2018-08-02 18:23:02 +02:00
committed by GitHub
parent 671121bf70
commit dc0f271fc2
139 changed files with 7370 additions and 5016 deletions

View File

@ -26,7 +26,7 @@
(data (i32.const 112) "\n\00\00\00s\00t\00d\00/\00m\00a\00p\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/__memory_allocate (; 1 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -112,12 +112,12 @@
)
(i32.const 0)
)
(func $~lib/memory/memory.allocate (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/memory/memory.allocate (; 2 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(call $~lib/allocator/arena/__memory_allocate
(get_local $0)
)
)
(func $~lib/internal/arraybuffer/computeSize (; 3 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/arraybuffer/computeSize (; 3 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(i32.shl
(i32.const 1)
(i32.sub
@ -131,7 +131,7 @@
)
)
)
(func $~lib/internal/arraybuffer/allocUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.gt_u
@ -142,7 +142,7 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 52)
(i32.const 22)
(i32.const 23)
(i32.const 2)
)
(unreachable)
@ -150,7 +150,7 @@
)
(i32.store
(tee_local $1
(call $~lib/memory/memory.allocate
(call $~lib/allocator/arena/__memory_allocate
(call $~lib/internal/arraybuffer/computeSize
(get_local $0)
)
@ -160,7 +160,7 @@
)
(get_local $1)
)
(func $~lib/memory/memset (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/internal/memory/memset (; 5 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i64)
(if
@ -490,14 +490,7 @@
)
)
)
(func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(call $~lib/memory/memset
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 6 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.gt_u
@ -515,7 +508,7 @@
)
)
(set_local $3
(call $~lib/internal/arraybuffer/allocUnsafe
(call $~lib/internal/arraybuffer/allocateUnsafe
(get_local $1)
)
)
@ -526,7 +519,7 @@
(i32.const 1)
)
)
(call $~lib/memory/memory.fill
(call $~lib/internal/memory/memset
(i32.add
(get_local $3)
(i32.const 8)
@ -537,7 +530,7 @@
)
(get_local $3)
)
(func $~lib/map/Map<i8,i32>#clear (; 8 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i8,i32>#clear (; 7 ;) (; has Stack IR ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -571,7 +564,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i8,i32>#constructor (; 9 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i8,i32>#constructor (; 8 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(if
(i32.eqz
(get_local $0)
@ -612,7 +605,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash8 (; 10 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash8 (; 9 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(i32.mul
(i32.xor
(get_local $0)
@ -621,7 +614,7 @@
(i32.const 16777619)
)
)
(func $~lib/map/Map<i8,i32>#find (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i8,i32>#find (; 10 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -687,7 +680,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i8,i32>#has (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i8,i32>#has (; 11 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i8,i32>#find
(get_local $0)
@ -705,7 +698,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i8,i32>#rehash (; 13 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i8,i32>#rehash (; 12 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -868,7 +861,7 @@
)
)
)
(func $~lib/map/Map<i8,i32>#set (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i8,i32>#set (; 13 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1011,7 +1004,7 @@
)
)
)
(func $~lib/map/Map<i8,i32>#get (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i8,i32>#get (; 14 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -1036,12 +1029,12 @@
)
)
)
(func $~lib/map/Map<i8,i32>#get:size (; 16 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i8,i32>#get:size (; 15 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<i8,i32>#delete (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i8,i32>#delete (; 16 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -1142,7 +1135,7 @@
)
(i32.const 1)
)
(func $std/map/test<i8,i32> (; 18 ;) (type $v)
(func $std/map/test<i8,i32> (; 17 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -1628,7 +1621,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#has (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#has (; 18 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i8,i32>#find
(get_local $0)
@ -1643,7 +1636,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u8,i32>#rehash (; 20 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u8,i32>#rehash (; 19 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1806,7 +1799,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#set (; 21 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u8,i32>#set (; 20 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1946,7 +1939,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#get (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#get (; 21 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -1968,7 +1961,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#delete (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#delete (; 22 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -2066,7 +2059,7 @@
)
(i32.const 1)
)
(func $std/map/test<u8,i32> (; 24 ;) (type $v)
(func $std/map/test<u8,i32> (; 23 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -2531,7 +2524,7 @@
)
)
)
(func $~lib/internal/hash/hash16 (; 25 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash16 (; 24 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(i32.mul
(i32.xor
(i32.mul
@ -2552,7 +2545,7 @@
(i32.const 16777619)
)
)
(func $~lib/map/Map<i16,i32>#find (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i16,i32>#find (; 25 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -2618,7 +2611,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i16,i32>#has (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#has (; 26 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i16,i32>#find
(get_local $0)
@ -2636,7 +2629,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i16,i32>#rehash (; 28 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i16,i32>#rehash (; 27 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2799,7 +2792,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#set (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i16,i32>#set (; 28 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2942,7 +2935,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#get (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#get (; 29 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -2967,7 +2960,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#delete (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#delete (; 30 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -3068,7 +3061,7 @@
)
(i32.const 1)
)
(func $std/map/test<i16,i32> (; 32 ;) (type $v)
(func $std/map/test<i16,i32> (; 31 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -3554,7 +3547,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#has (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#has (; 32 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i16,i32>#find
(get_local $0)
@ -3569,7 +3562,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u16,i32>#rehash (; 34 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u16,i32>#rehash (; 33 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3732,7 +3725,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#set (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u16,i32>#set (; 34 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3872,7 +3865,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#get (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#get (; 35 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -3894,7 +3887,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#delete (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#delete (; 36 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -3992,7 +3985,7 @@
)
(i32.const 1)
)
(func $std/map/test<u16,i32> (; 38 ;) (type $v)
(func $std/map/test<u16,i32> (; 37 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -4457,7 +4450,7 @@
)
)
)
(func $~lib/internal/hash/hash32 (; 39 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash32 (; 38 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(i32.mul
(i32.xor
(i32.mul
@ -4502,7 +4495,7 @@
(i32.const 16777619)
)
)
(func $~lib/map/Map<i32,i32>#find (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i32,i32>#find (; 39 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -4565,7 +4558,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i32,i32>#has (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#has (; 40 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i32,i32>#find
(get_local $0)
@ -4577,7 +4570,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i32,i32>#rehash (; 42 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i32,i32>#rehash (; 41 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4740,7 +4733,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#set (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i32,i32>#set (; 42 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4877,7 +4870,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#get (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#get (; 43 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -4896,7 +4889,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#delete (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#delete (; 44 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -4991,7 +4984,7 @@
)
(i32.const 1)
)
(func $std/map/test<i32,i32> (; 46 ;) (type $v)
(func $std/map/test<i32,i32> (; 45 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -5435,7 +5428,7 @@
)
)
)
(func $std/map/test<u32,i32> (; 47 ;) (type $v)
(func $std/map/test<u32,i32> (; 46 ;) (; has Stack IR ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $1
@ -5879,7 +5872,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#clear (; 48 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i64,i32>#clear (; 47 ;) (; has Stack IR ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -5913,7 +5906,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i64,i32>#constructor (; 49 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i64,i32>#constructor (; 48 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32)
(if
(i32.eqz
(get_local $0)
@ -5954,7 +5947,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash64 (; 50 ;) (type $Ii) (param $0 i64) (result i32)
(func $~lib/internal/hash/hash64 (; 49 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(i32.mul
(i32.xor
@ -6053,7 +6046,7 @@
(i32.const 16777619)
)
)
(func $~lib/map/Map<i64,i32>#find (; 51 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/map/Map<i64,i32>#find (; 50 ;) (; has Stack IR ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -6116,7 +6109,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i64,i32>#has (; 52 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#has (; 51 ;) (; has Stack IR ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(i32.ne
(call $~lib/map/Map<i64,i32>#find
(get_local $0)
@ -6128,7 +6121,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i64,i32>#rehash (; 53 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i64,i32>#rehash (; 52 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6291,7 +6284,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#set (; 54 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/map/Map<i64,i32>#set (; 53 ;) (; has Stack IR ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -6428,7 +6421,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#get (; 55 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#get (; 54 ;) (; has Stack IR ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -6447,7 +6440,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#delete (; 56 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#delete (; 55 ;) (; has Stack IR ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -6543,7 +6536,7 @@
)
(i32.const 1)
)
(func $std/map/test<i64,i32> (; 57 ;) (type $v)
(func $std/map/test<i64,i32> (; 56 ;) (; has Stack IR ;) (type $v)
(local $0 i64)
(local $1 i32)
(set_local $1
@ -7001,7 +6994,7 @@
)
)
)
(func $std/map/test<u64,i32> (; 58 ;) (type $v)
(func $std/map/test<u64,i32> (; 57 ;) (; has Stack IR ;) (type $v)
(local $0 i64)
(local $1 i32)
(set_local $1
@ -7459,7 +7452,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#find (; 59 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(func $~lib/map/Map<f32,i32>#find (; 58 ;) (; has Stack IR ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -7522,7 +7515,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<f32,i32>#has (; 60 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#has (; 59 ;) (; has Stack IR ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(i32.ne
(call $~lib/map/Map<f32,i32>#find
(get_local $0)
@ -7536,7 +7529,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f32,i32>#rehash (; 61 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f32,i32>#rehash (; 60 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7701,7 +7694,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#set (; 62 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
(func $~lib/map/Map<f32,i32>#set (; 61 ;) (; has Stack IR ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -7840,7 +7833,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#get (; 63 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#get (; 62 ;) (; has Stack IR ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -7861,7 +7854,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#delete (; 64 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#delete (; 63 ;) (; has Stack IR ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -7959,7 +7952,7 @@
)
(i32.const 1)
)
(func $std/map/test<f32,i32> (; 65 ;) (type $v)
(func $std/map/test<f32,i32> (; 64 ;) (; has Stack IR ;) (type $v)
(local $0 f32)
(local $1 i32)
(set_local $1
@ -8425,7 +8418,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#find (; 66 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(func $~lib/map/Map<f64,i32>#find (; 65 ;) (; has Stack IR ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(set_local $2
(i32.load offset=8
(i32.add
@ -8488,7 +8481,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<f64,i32>#has (; 67 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#has (; 66 ;) (; has Stack IR ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(i32.ne
(call $~lib/map/Map<f64,i32>#find
(get_local $0)
@ -8502,7 +8495,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f64,i32>#rehash (; 68 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f64,i32>#rehash (; 67 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8667,7 +8660,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#set (; 69 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
(func $~lib/map/Map<f64,i32>#set (; 68 ;) (; has Stack IR ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -8806,7 +8799,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#get (; 70 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#get (; 69 ;) (; has Stack IR ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(tee_local $0
(if (result i32)
(tee_local $0
@ -8827,7 +8820,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#delete (; 71 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#delete (; 70 ;) (; has Stack IR ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -8925,7 +8918,7 @@
)
(i32.const 1)
)
(func $std/map/test<f64,i32> (; 72 ;) (type $v)
(func $std/map/test<f64,i32> (; 71 ;) (; has Stack IR ;) (type $v)
(local $0 f64)
(local $1 i32)
(set_local $1
@ -9391,7 +9384,7 @@
)
)
)
(func $start (; 73 ;) (type $v)
(func $start (; 72 ;) (; has Stack IR ;) (type $v)
(set_global $~lib/allocator/arena/startOffset
(i32.const 136)
)