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

@ -172,8 +172,9 @@
)
)
)
(func $~lib/internal/arraybuffer/allocUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if
(i32.eqz
(i32.le_u
@ -185,16 +186,23 @@
(call $~lib/env/abort
(i32.const 0)
(i32.const 52)
(i32.const 22)
(i32.const 23)
(i32.const 2)
)
(unreachable)
)
)
(set_local $1
(call $~lib/memory/memory.allocate
(call $~lib/internal/arraybuffer/computeSize
(get_local $0)
(block $~lib/memory/memory.allocate|inlined.0 (result i32)
(set_local $2
(call $~lib/internal/arraybuffer/computeSize
(get_local $0)
)
)
(br $~lib/memory/memory.allocate|inlined.0
(call $~lib/allocator/arena/__memory_allocate
(get_local $2)
)
)
)
)
@ -204,7 +212,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 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
@ -556,15 +564,10 @@
)
)
)
(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 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(if
(i32.gt_u
(get_local $1)
@ -581,7 +584,7 @@
)
)
(set_local $3
(call $~lib/internal/arraybuffer/allocUnsafe
(call $~lib/internal/arraybuffer/allocateUnsafe
(get_local $1)
)
)
@ -592,18 +595,26 @@
(i32.const 1)
)
)
(call $~lib/memory/memory.fill
(i32.add
(get_local $3)
(get_global $~lib/internal/arraybuffer/HEADER_SIZE)
(block $~lib/memory/memory.fill|inlined.0
(set_local $4
(i32.add
(get_local $3)
(get_global $~lib/internal/arraybuffer/HEADER_SIZE)
)
)
(set_local $5
(i32.const 0)
)
(call $~lib/internal/memory/memset
(get_local $4)
(get_local $5)
(get_local $1)
)
(i32.const 0)
(get_local $1)
)
)
(get_local $3)
)
(func $~lib/map/Map<i8,i32>#clear (; 8 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i8,i32>#clear (; 7 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -640,7 +651,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 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<i8,i32>#clear
(tee_local $0
@ -686,7 +697,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash8 (; 10 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash8 (; 9 ;) (type $ii) (param $0 i32) (result i32)
(i32.mul
(i32.xor
(get_global $~lib/internal/hash/FNV_OFFSET)
@ -695,7 +706,7 @@
(get_global $~lib/internal/hash/FNV_PRIME)
)
)
(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 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -771,7 +782,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 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i8,i32>#find
(get_local $0)
@ -793,7 +804,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 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -990,7 +1001,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 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1145,7 +1156,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 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<i8,i32>#find
@ -1174,12 +1185,12 @@
(unreachable)
)
)
(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 ;) (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 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1285,7 +1296,7 @@
)
(i32.const 1)
)
(func $std/map/test<i8,i32> (; 18 ;) (type $v)
(func $std/map/test<i8,i32> (; 17 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -1819,7 +1830,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#clear (; 19 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<u8,i32>#clear (; 18 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -1856,7 +1867,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u8,i32>#constructor (; 20 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u8,i32>#constructor (; 19 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<u8,i32>#clear
(tee_local $0
@ -1902,7 +1913,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<u8,i32>#find (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<u8,i32>#find (; 20 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -1975,7 +1986,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<u8,i32>#has (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#has (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<u8,i32>#find
(get_local $0)
@ -1994,7 +2005,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u8,i32>#rehash (; 23 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u8,i32>#rehash (; 22 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2191,7 +2202,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#set (; 24 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u8,i32>#set (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2343,7 +2354,7 @@
)
)
)
(func $~lib/map/Map<u8,i32>#get (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#get (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<u8,i32>#find
@ -2369,12 +2380,12 @@
(unreachable)
)
)
(func $~lib/map/Map<u8,i32>#get:size (; 26 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u8,i32>#get:size (; 25 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<u8,i32>#delete (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#delete (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2477,7 +2488,7 @@
)
(i32.const 1)
)
(func $std/map/test<u8,i32> (; 28 ;) (type $v)
(func $std/map/test<u8,i32> (; 27 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -2990,7 +3001,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#clear (; 29 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i16,i32>#clear (; 28 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -3027,7 +3038,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i16,i32>#constructor (; 30 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i16,i32>#constructor (; 29 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<i16,i32>#clear
(tee_local $0
@ -3073,7 +3084,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash16 (; 31 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash16 (; 30 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(set_local $1
(get_global $~lib/internal/hash/FNV_OFFSET)
@ -3104,7 +3115,7 @@
)
(get_local $1)
)
(func $~lib/map/Map<i16,i32>#find (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i16,i32>#find (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -3180,7 +3191,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i16,i32>#has (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#has (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i16,i32>#find
(get_local $0)
@ -3202,7 +3213,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i16,i32>#rehash (; 34 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i16,i32>#rehash (; 33 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3399,7 +3410,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#set (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i16,i32>#set (; 34 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3554,7 +3565,7 @@
)
)
)
(func $~lib/map/Map<i16,i32>#get (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#get (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<i16,i32>#find
@ -3583,12 +3594,12 @@
(unreachable)
)
)
(func $~lib/map/Map<i16,i32>#get:size (; 37 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i16,i32>#get:size (; 36 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<i16,i32>#delete (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#delete (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3694,7 +3705,7 @@
)
(i32.const 1)
)
(func $std/map/test<i16,i32> (; 39 ;) (type $v)
(func $std/map/test<i16,i32> (; 38 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -4228,7 +4239,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#clear (; 40 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<u16,i32>#clear (; 39 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -4265,7 +4276,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u16,i32>#constructor (; 41 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u16,i32>#constructor (; 40 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<u16,i32>#clear
(tee_local $0
@ -4311,7 +4322,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<u16,i32>#find (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<u16,i32>#find (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -4384,7 +4395,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<u16,i32>#has (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#has (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<u16,i32>#find
(get_local $0)
@ -4403,7 +4414,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u16,i32>#rehash (; 44 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u16,i32>#rehash (; 43 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4600,7 +4611,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#set (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u16,i32>#set (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4752,7 +4763,7 @@
)
)
)
(func $~lib/map/Map<u16,i32>#get (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<u16,i32>#find
@ -4778,12 +4789,12 @@
(unreachable)
)
)
(func $~lib/map/Map<u16,i32>#get:size (; 47 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u16,i32>#get:size (; 46 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<u16,i32>#delete (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#delete (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4886,7 +4897,7 @@
)
(i32.const 1)
)
(func $std/map/test<u16,i32> (; 49 ;) (type $v)
(func $std/map/test<u16,i32> (; 48 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -5399,7 +5410,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#clear (; 50 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i32,i32>#clear (; 49 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -5436,7 +5447,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i32,i32>#constructor (; 51 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i32,i32>#constructor (; 50 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<i32,i32>#clear
(tee_local $0
@ -5482,7 +5493,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash32 (; 52 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/hash/hash32 (; 51 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(set_local $1
(get_global $~lib/internal/hash/FNV_OFFSET)
@ -5543,7 +5554,7 @@
)
(get_local $1)
)
(func $~lib/map/Map<i32,i32>#find (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i32,i32>#find (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -5613,7 +5624,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i32,i32>#has (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#has (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<i32,i32>#find
(get_local $0)
@ -5629,7 +5640,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i32,i32>#rehash (; 55 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i32,i32>#rehash (; 54 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5826,7 +5837,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#set (; 56 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i32,i32>#set (; 55 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -5975,7 +5986,7 @@
)
)
)
(func $~lib/map/Map<i32,i32>#get (; 57 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#get (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<i32,i32>#find
@ -5998,12 +6009,12 @@
(unreachable)
)
)
(func $~lib/map/Map<i32,i32>#get:size (; 58 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i32,i32>#get:size (; 57 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<i32,i32>#delete (; 59 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#delete (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6103,7 +6114,7 @@
)
(i32.const 1)
)
(func $std/map/test<i32,i32> (; 60 ;) (type $v)
(func $std/map/test<i32,i32> (; 59 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -6595,7 +6606,7 @@
)
)
)
(func $~lib/map/Map<u32,i32>#clear (; 61 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<u32,i32>#clear (; 60 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -6632,7 +6643,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u32,i32>#constructor (; 62 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u32,i32>#constructor (; 61 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<u32,i32>#clear
(tee_local $0
@ -6678,7 +6689,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<u32,i32>#find (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<u32,i32>#find (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -6748,7 +6759,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<u32,i32>#has (; 64 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u32,i32>#has (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.ne
(call $~lib/map/Map<u32,i32>#find
(get_local $0)
@ -6764,7 +6775,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u32,i32>#rehash (; 65 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u32,i32>#rehash (; 64 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6961,7 +6972,7 @@
)
)
)
(func $~lib/map/Map<u32,i32>#set (; 66 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u32,i32>#set (; 65 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -7110,7 +7121,7 @@
)
)
)
(func $~lib/map/Map<u32,i32>#get (; 67 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u32,i32>#get (; 66 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<u32,i32>#find
@ -7133,12 +7144,12 @@
(unreachable)
)
)
(func $~lib/map/Map<u32,i32>#get:size (; 68 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u32,i32>#get:size (; 67 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<u32,i32>#delete (; 69 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u32,i32>#delete (; 68 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7238,7 +7249,7 @@
)
(i32.const 1)
)
(func $std/map/test<u32,i32> (; 70 ;) (type $v)
(func $std/map/test<u32,i32> (; 69 ;) (type $v)
(local $0 i32)
(local $1 i32)
(set_local $0
@ -7730,7 +7741,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#clear (; 71 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<i64,i32>#clear (; 70 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -7767,7 +7778,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i64,i32>#constructor (; 72 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i64,i32>#constructor (; 71 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<i64,i32>#clear
(tee_local $0
@ -7813,7 +7824,7 @@
)
(get_local $0)
)
(func $~lib/internal/hash/hash64 (; 73 ;) (type $Ii) (param $0 i64) (result i32)
(func $~lib/internal/hash/hash64 (; 72 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -7943,7 +7954,7 @@
)
(get_local $3)
)
(func $~lib/map/Map<i64,i32>#find (; 74 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/map/Map<i64,i32>#find (; 73 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -8013,7 +8024,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<i64,i32>#has (; 75 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#has (; 74 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(i32.ne
(call $~lib/map/Map<i64,i32>#find
(get_local $0)
@ -8029,7 +8040,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<i64,i32>#rehash (; 76 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i64,i32>#rehash (; 75 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8227,7 +8238,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#set (; 77 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/map/Map<i64,i32>#set (; 76 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -8376,7 +8387,7 @@
)
)
)
(func $~lib/map/Map<i64,i32>#get (; 78 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#get (; 77 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<i64,i32>#find
@ -8399,12 +8410,12 @@
(unreachable)
)
)
(func $~lib/map/Map<i64,i32>#get:size (; 79 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<i64,i32>#get:size (; 78 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<i64,i32>#delete (; 80 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#delete (; 79 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8504,7 +8515,7 @@
)
(i32.const 1)
)
(func $std/map/test<i64,i32> (; 81 ;) (type $v)
(func $std/map/test<i64,i32> (; 80 ;) (type $v)
(local $0 i32)
(local $1 i64)
(set_local $0
@ -9010,7 +9021,7 @@
)
)
)
(func $~lib/map/Map<u64,i32>#clear (; 82 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<u64,i32>#clear (; 81 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -9047,7 +9058,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u64,i32>#constructor (; 83 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u64,i32>#constructor (; 82 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<u64,i32>#clear
(tee_local $0
@ -9093,7 +9104,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<u64,i32>#find (; 84 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/map/Map<u64,i32>#find (; 83 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -9163,7 +9174,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<u64,i32>#has (; 85 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<u64,i32>#has (; 84 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(i32.ne
(call $~lib/map/Map<u64,i32>#find
(get_local $0)
@ -9179,7 +9190,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<u64,i32>#rehash (; 86 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u64,i32>#rehash (; 85 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -9377,7 +9388,7 @@
)
)
)
(func $~lib/map/Map<u64,i32>#set (; 87 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/map/Map<u64,i32>#set (; 86 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -9526,7 +9537,7 @@
)
)
)
(func $~lib/map/Map<u64,i32>#get (; 88 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<u64,i32>#get (; 87 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<u64,i32>#find
@ -9549,12 +9560,12 @@
(unreachable)
)
)
(func $~lib/map/Map<u64,i32>#get:size (; 89 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<u64,i32>#get:size (; 88 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<u64,i32>#delete (; 90 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<u64,i32>#delete (; 89 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -9654,7 +9665,7 @@
)
(i32.const 1)
)
(func $std/map/test<u64,i32> (; 91 ;) (type $v)
(func $std/map/test<u64,i32> (; 90 ;) (type $v)
(local $0 i32)
(local $1 i64)
(set_local $0
@ -10160,7 +10171,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#clear (; 92 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<f32,i32>#clear (; 91 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -10197,7 +10208,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f32,i32>#constructor (; 93 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<f32,i32>#constructor (; 92 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<f32,i32>#clear
(tee_local $0
@ -10243,7 +10254,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<f32,i32>#find (; 94 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(func $~lib/map/Map<f32,i32>#find (; 93 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -10313,7 +10324,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<f32,i32>#has (; 95 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#has (; 94 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(i32.ne
(call $~lib/map/Map<f32,i32>#find
(get_local $0)
@ -10331,7 +10342,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f32,i32>#rehash (; 96 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f32,i32>#rehash (; 95 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -10531,7 +10542,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#set (; 97 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
(func $~lib/map/Map<f32,i32>#set (; 96 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -10682,7 +10693,7 @@
)
)
)
(func $~lib/map/Map<f32,i32>#get (; 98 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#get (; 97 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<f32,i32>#find
@ -10707,12 +10718,12 @@
(unreachable)
)
)
(func $~lib/map/Map<f32,i32>#get:size (; 99 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<f32,i32>#get:size (; 98 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<f32,i32>#delete (; 100 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#delete (; 99 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -10814,7 +10825,7 @@
)
(i32.const 1)
)
(func $std/map/test<f32,i32> (; 101 ;) (type $v)
(func $std/map/test<f32,i32> (; 100 ;) (type $v)
(local $0 i32)
(local $1 f32)
(set_local $0
@ -11320,7 +11331,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#clear (; 102 ;) (type $iv) (param $0 i32)
(func $~lib/map/Map<f64,i32>#clear (; 101 ;) (type $iv) (param $0 i32)
(i32.store
(get_local $0)
(call $~lib/arraybuffer/ArrayBuffer#constructor
@ -11357,7 +11368,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f64,i32>#constructor (; 103 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<f64,i32>#constructor (; 102 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(call $~lib/map/Map<f64,i32>#clear
(tee_local $0
@ -11403,7 +11414,7 @@
)
(get_local $0)
)
(func $~lib/map/Map<f64,i32>#find (; 104 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(func $~lib/map/Map<f64,i32>#find (; 103 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $3
@ -11473,7 +11484,7 @@
)
(i32.const 0)
)
(func $~lib/map/Map<f64,i32>#has (; 105 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#has (; 104 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(i32.ne
(call $~lib/map/Map<f64,i32>#find
(get_local $0)
@ -11491,7 +11502,7 @@
(i32.const 0)
)
)
(func $~lib/map/Map<f64,i32>#rehash (; 106 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f64,i32>#rehash (; 105 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -11691,7 +11702,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#set (; 107 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
(func $~lib/map/Map<f64,i32>#set (; 106 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -11842,7 +11853,7 @@
)
)
)
(func $~lib/map/Map<f64,i32>#get (; 108 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#get (; 107 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32)
(set_local $2
(call $~lib/map/Map<f64,i32>#find
@ -11867,12 +11878,12 @@
(unreachable)
)
)
(func $~lib/map/Map<f64,i32>#get:size (; 109 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/map/Map<f64,i32>#get:size (; 108 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=20
(get_local $0)
)
)
(func $~lib/map/Map<f64,i32>#delete (; 110 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#delete (; 109 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -11974,7 +11985,7 @@
)
(i32.const 1)
)
(func $std/map/test<f64,i32> (; 111 ;) (type $v)
(func $std/map/test<f64,i32> (; 110 ;) (type $v)
(local $0 i32)
(local $1 f64)
(set_local $0
@ -12480,7 +12491,7 @@
)
)
)
(func $start (; 112 ;) (type $v)
(func $start (; 111 ;) (type $v)
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add