mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-16 16:31:32 +00:00
Rename memory instructions; Rework constant handling
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
(module
|
||||
(type $v (func))
|
||||
(type $ii (func (param i32) (result i32)))
|
||||
(type $i (func (result i32)))
|
||||
(type $iv (func (param i32)))
|
||||
(type $iiii (func (param i32 i32 i32) (result i32)))
|
||||
(type $iiiiv (func (param i32 i32 i32 i32)))
|
||||
@ -20,14 +21,21 @@
|
||||
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
|
||||
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
|
||||
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
|
||||
(global $HEAP_BASE i32 (i32.const 136))
|
||||
(memory $0 1)
|
||||
(data (i32.const 8) "\13\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
|
||||
(data (i32.const 52) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
|
||||
(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/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/memory/memory.size (; 1 ;) (type $i) (result i32)
|
||||
(current_memory)
|
||||
)
|
||||
(func $~lib/memory/memory.grow (; 2 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(grow_memory
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(func $~lib/allocator/arena/__memory_allocate (; 3 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
@ -59,14 +67,14 @@
|
||||
)
|
||||
(i32.shl
|
||||
(tee_local $2
|
||||
(current_memory)
|
||||
(call $~lib/memory/memory.size)
|
||||
)
|
||||
(i32.const 16)
|
||||
)
|
||||
)
|
||||
(if
|
||||
(i32.lt_s
|
||||
(grow_memory
|
||||
(call $~lib/memory/memory.grow
|
||||
(select
|
||||
(get_local $2)
|
||||
(tee_local $3
|
||||
@ -94,7 +102,7 @@
|
||||
)
|
||||
(if
|
||||
(i32.lt_s
|
||||
(grow_memory
|
||||
(call $~lib/memory/memory.grow
|
||||
(get_local $3)
|
||||
)
|
||||
(i32.const 0)
|
||||
@ -113,7 +121,12 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/internal/arraybuffer/computeSize (; 2 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/memory/memory.allocate (; 4 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(call $~lib/allocator/arena/__memory_allocate
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(func $~lib/internal/arraybuffer/computeSize (; 5 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(i32.shl
|
||||
(i32.const 1)
|
||||
(i32.sub
|
||||
@ -127,7 +140,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/internal/arraybuffer/allocUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/internal/arraybuffer/allocUnsafe (; 6 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
(if
|
||||
(i32.gt_u
|
||||
@ -146,7 +159,7 @@
|
||||
)
|
||||
(i32.store
|
||||
(tee_local $1
|
||||
(call $~lib/allocator/arena/allocate_memory
|
||||
(call $~lib/memory/memory.allocate
|
||||
(call $~lib/internal/arraybuffer/computeSize
|
||||
(get_local $0)
|
||||
)
|
||||
@ -156,7 +169,7 @@
|
||||
)
|
||||
(get_local $1)
|
||||
)
|
||||
(func $~lib/memory/set_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(func $~lib/memory/memset (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i64)
|
||||
(if
|
||||
@ -486,7 +499,14 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(func $~lib/memory/memory.fill (; 8 ;) (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 (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(local $3 i32)
|
||||
(if
|
||||
(i32.gt_u
|
||||
@ -515,7 +535,7 @@
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
(call $~lib/memory/set_memory
|
||||
(call $~lib/memory/memory.fill
|
||||
(i32.add
|
||||
(get_local $3)
|
||||
(i32.const 8)
|
||||
@ -526,7 +546,7 @@
|
||||
)
|
||||
(get_local $3)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#clear (; 6 ;) (type $iv) (param $0 i32)
|
||||
(func $~lib/map/Map<i8,i32>#clear (; 10 ;) (type $iv) (param $0 i32)
|
||||
(i32.store
|
||||
(get_local $0)
|
||||
(call $~lib/arraybuffer/ArrayBuffer#constructor
|
||||
@ -560,7 +580,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#constructor (; 7 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#constructor (; 11 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
(get_local $0)
|
||||
@ -568,7 +588,7 @@
|
||||
(block
|
||||
(i32.store
|
||||
(tee_local $0
|
||||
(call $~lib/allocator/arena/allocate_memory
|
||||
(call $~lib/memory/memory.allocate
|
||||
(i32.const 24)
|
||||
)
|
||||
)
|
||||
@ -601,7 +621,7 @@
|
||||
)
|
||||
(get_local $0)
|
||||
)
|
||||
(func $~lib/internal/hash/hash8 (; 8 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/internal/hash/hash8 (; 12 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(i32.mul
|
||||
(i32.xor
|
||||
(get_local $0)
|
||||
@ -610,7 +630,7 @@
|
||||
(i32.const 16777619)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#find (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#find (; 13 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -676,7 +696,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#has (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#has (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<i8,i32>#find
|
||||
(get_local $0)
|
||||
@ -694,7 +714,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#rehash (; 11 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<i8,i32>#rehash (; 15 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -857,7 +877,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#set (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(func $~lib/map/Map<i8,i32>#set (; 16 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -1000,7 +1020,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#get (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -1025,12 +1045,12 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#get:size (; 14 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#get:size (; 18 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(i32.load offset=20
|
||||
(get_local $0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i8,i32>#delete (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i8,i32>#delete (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
@ -1131,7 +1151,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<i8,i32> (; 16 ;) (type $v)
|
||||
(func $std/map/test<i8,i32> (; 20 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -1617,7 +1637,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u8,i32>#has (; 17 ;) (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<i8,i32>#find
|
||||
(get_local $0)
|
||||
@ -1632,7 +1652,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u8,i32>#rehash (; 18 ;) (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)
|
||||
@ -1795,7 +1815,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u8,i32>#set (; 19 ;) (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)
|
||||
@ -1935,7 +1955,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u8,i32>#get (; 20 ;) (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)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -1957,7 +1977,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u8,i32>#delete (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<u8,i32>#delete (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
@ -2055,7 +2075,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<u8,i32> (; 22 ;) (type $v)
|
||||
(func $std/map/test<u8,i32> (; 26 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -2520,7 +2540,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/internal/hash/hash16 (; 23 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/internal/hash/hash16 (; 27 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(i32.mul
|
||||
(i32.xor
|
||||
(i32.mul
|
||||
@ -2541,7 +2561,7 @@
|
||||
(i32.const 16777619)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#find (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<i16,i32>#find (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -2607,7 +2627,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#has (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i16,i32>#has (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<i16,i32>#find
|
||||
(get_local $0)
|
||||
@ -2625,7 +2645,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#rehash (; 26 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<i16,i32>#rehash (; 30 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -2788,7 +2808,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#set (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(func $~lib/map/Map<i16,i32>#set (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -2931,7 +2951,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#get (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i16,i32>#get (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -2956,7 +2976,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i16,i32>#delete (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i16,i32>#delete (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
@ -3057,7 +3077,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<i16,i32> (; 30 ;) (type $v)
|
||||
(func $std/map/test<i16,i32> (; 34 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -3543,7 +3563,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u16,i32>#has (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<u16,i32>#has (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<i16,i32>#find
|
||||
(get_local $0)
|
||||
@ -3558,7 +3578,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u16,i32>#rehash (; 32 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<u16,i32>#rehash (; 36 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -3721,7 +3741,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u16,i32>#set (; 33 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(func $~lib/map/Map<u16,i32>#set (; 37 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -3861,7 +3881,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u16,i32>#get (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<u16,i32>#get (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -3883,7 +3903,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<u16,i32>#delete (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<u16,i32>#delete (; 39 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
@ -3981,7 +4001,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<u16,i32> (; 36 ;) (type $v)
|
||||
(func $std/map/test<u16,i32> (; 40 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -4446,7 +4466,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/internal/hash/hash32 (; 37 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/internal/hash/hash32 (; 41 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(i32.mul
|
||||
(i32.xor
|
||||
(i32.mul
|
||||
@ -4491,7 +4511,7 @@
|
||||
(i32.const 16777619)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#find (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<i32,i32>#find (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -4554,7 +4574,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#has (; 39 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i32,i32>#has (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<i32,i32>#find
|
||||
(get_local $0)
|
||||
@ -4566,7 +4586,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#rehash (; 40 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<i32,i32>#rehash (; 44 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -4729,7 +4749,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#set (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(func $~lib/map/Map<i32,i32>#set (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -4866,7 +4886,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i32,i32>#get (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -4885,7 +4905,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i32,i32>#delete (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/map/Map<i32,i32>#delete (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
@ -4980,7 +5000,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<i32,i32> (; 44 ;) (type $v)
|
||||
(func $std/map/test<i32,i32> (; 48 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -5424,7 +5444,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $std/map/test<u32,i32> (; 45 ;) (type $v)
|
||||
(func $std/map/test<u32,i32> (; 49 ;) (type $v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -5868,7 +5888,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#clear (; 46 ;) (type $iv) (param $0 i32)
|
||||
(func $~lib/map/Map<i64,i32>#clear (; 50 ;) (type $iv) (param $0 i32)
|
||||
(i32.store
|
||||
(get_local $0)
|
||||
(call $~lib/arraybuffer/ArrayBuffer#constructor
|
||||
@ -5902,7 +5922,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#constructor (; 47 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(func $~lib/map/Map<i64,i32>#constructor (; 51 ;) (type $ii) (param $0 i32) (result i32)
|
||||
(if
|
||||
(i32.eqz
|
||||
(get_local $0)
|
||||
@ -5910,7 +5930,7 @@
|
||||
(block
|
||||
(i32.store
|
||||
(tee_local $0
|
||||
(call $~lib/allocator/arena/allocate_memory
|
||||
(call $~lib/memory/memory.allocate
|
||||
(i32.const 24)
|
||||
)
|
||||
)
|
||||
@ -5943,7 +5963,7 @@
|
||||
)
|
||||
(get_local $0)
|
||||
)
|
||||
(func $~lib/internal/hash/hash64 (; 48 ;) (type $Ii) (param $0 i64) (result i32)
|
||||
(func $~lib/internal/hash/hash64 (; 52 ;) (type $Ii) (param $0 i64) (result i32)
|
||||
(local $1 i32)
|
||||
(i32.mul
|
||||
(i32.xor
|
||||
@ -6042,7 +6062,7 @@
|
||||
(i32.const 16777619)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#find (; 49 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<i64,i32>#find (; 53 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -6105,7 +6125,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#has (; 50 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(func $~lib/map/Map<i64,i32>#has (; 54 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<i64,i32>#find
|
||||
(get_local $0)
|
||||
@ -6117,7 +6137,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#rehash (; 51 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<i64,i32>#rehash (; 55 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -6280,7 +6300,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#set (; 52 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
|
||||
(func $~lib/map/Map<i64,i32>#set (; 56 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -6417,7 +6437,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#get (; 53 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(func $~lib/map/Map<i64,i32>#get (; 57 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -6436,7 +6456,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<i64,i32>#delete (; 54 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(func $~lib/map/Map<i64,i32>#delete (; 58 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(if
|
||||
@ -6532,7 +6552,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<i64,i32> (; 55 ;) (type $v)
|
||||
(func $std/map/test<i64,i32> (; 59 ;) (type $v)
|
||||
(local $0 i64)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -6990,7 +7010,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $std/map/test<u64,i32> (; 56 ;) (type $v)
|
||||
(func $std/map/test<u64,i32> (; 60 ;) (type $v)
|
||||
(local $0 i64)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -7448,7 +7468,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#find (; 57 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<f32,i32>#find (; 61 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -7511,7 +7531,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#has (; 58 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(func $~lib/map/Map<f32,i32>#has (; 62 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<f32,i32>#find
|
||||
(get_local $0)
|
||||
@ -7525,7 +7545,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#rehash (; 59 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<f32,i32>#rehash (; 63 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -7690,7 +7710,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#set (; 60 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
|
||||
(func $~lib/map/Map<f32,i32>#set (; 64 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -7829,7 +7849,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#get (; 61 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(func $~lib/map/Map<f32,i32>#get (; 65 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -7850,7 +7870,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f32,i32>#delete (; 62 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(func $~lib/map/Map<f32,i32>#delete (; 66 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(if
|
||||
@ -7948,7 +7968,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<f32,i32> (; 63 ;) (type $v)
|
||||
(func $std/map/test<f32,i32> (; 67 ;) (type $v)
|
||||
(local $0 f32)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -8414,7 +8434,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#find (; 64 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
|
||||
(func $~lib/map/Map<f64,i32>#find (; 68 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
|
||||
(set_local $2
|
||||
(i32.load offset=8
|
||||
(i32.add
|
||||
@ -8477,7 +8497,7 @@
|
||||
)
|
||||
(i32.const 0)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#has (; 65 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(func $~lib/map/Map<f64,i32>#has (; 69 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(i32.ne
|
||||
(call $~lib/map/Map<f64,i32>#find
|
||||
(get_local $0)
|
||||
@ -8491,7 +8511,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#rehash (; 66 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $~lib/map/Map<f64,i32>#rehash (; 70 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
@ -8656,7 +8676,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#set (; 67 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
|
||||
(func $~lib/map/Map<f64,i32>#set (; 71 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
(local $5 i32)
|
||||
@ -8795,7 +8815,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#get (; 68 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(func $~lib/map/Map<f64,i32>#get (; 72 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(tee_local $0
|
||||
(if (result i32)
|
||||
(tee_local $0
|
||||
@ -8816,7 +8836,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $~lib/map/Map<f64,i32>#delete (; 69 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(func $~lib/map/Map<f64,i32>#delete (; 73 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
(if
|
||||
@ -8914,7 +8934,7 @@
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
(func $std/map/test<f64,i32> (; 70 ;) (type $v)
|
||||
(func $std/map/test<f64,i32> (; 74 ;) (type $v)
|
||||
(local $0 f64)
|
||||
(local $1 i32)
|
||||
(set_local $1
|
||||
@ -9380,15 +9400,9 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $start (; 71 ;) (type $v)
|
||||
(func $start (; 75 ;) (type $v)
|
||||
(set_global $~lib/allocator/arena/startOffset
|
||||
(i32.and
|
||||
(i32.add
|
||||
(get_global $HEAP_BASE)
|
||||
(i32.const 7)
|
||||
)
|
||||
(i32.const -8)
|
||||
)
|
||||
(i32.const 136)
|
||||
)
|
||||
(set_global $~lib/allocator/arena/offset
|
||||
(get_global $~lib/allocator/arena/startOffset)
|
||||
|
Reference in New Issue
Block a user