Reintroduce builtin decorator so these can appear anywhere in stdlib again

Avoids wrapping an undocumented function within 'memory.size' for example.
This commit is contained in:
dcodeIO
2018-07-19 02:10:04 +02:00
parent 96411c7398
commit 26e46f6f86
80 changed files with 6889 additions and 7157 deletions

View File

@ -25,7 +25,7 @@
(global $std/string/str (mut i32) (i32.const 12))
(global $std/string/nullStr (mut i32) (i32.const 0))
(global $~argc (mut i32) (i32.const 0))
(global $i32.MAX_VALUE i32 (i32.const 2147483647))
(global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647))
(global $NaN f64 (f64.const nan:0x8000000000000))
(global $~lib/internal/string/CharCode.PLUS i32 (i32.const 43))
(global $~lib/internal/string/CharCode.MINUS i32 (i32.const 45))
@ -54,10 +54,10 @@
(global $~lib/internal/string/CharCode.z i32 (i32.const 122))
(global $std/string/c (mut i32) (i32.const 0))
(global $ASC_SHRINK_LEVEL i32 (i32.const 0))
(global $u32.MAX_VALUE i32 (i32.const -1))
(global $u64.MAX_VALUE i64 (i64.const -1))
(global $i64.MAX_VALUE i64 (i64.const 9223372036854775807))
(global $i64.MIN_VALUE i64 (i64.const -9223372036854775808))
(global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1))
(global $~lib/builtins/u64.MAX_VALUE i64 (i64.const -1))
(global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807))
(global $~lib/builtins/i64.MIN_VALUE i64 (i64.const -9223372036854775808))
(global $HEAP_BASE i32 (i32.const 2516))
(memory $0 1)
(data (i32.const 8) "\00\00\00\00")
@ -814,7 +814,7 @@
(unreachable)
)
(set_local $2
(get_global $i32.MAX_VALUE)
(get_global $~lib/builtins/i32.MAX_VALUE)
)
)
(call $~lib/string/String#lastIndexOf
@ -1499,15 +1499,7 @@
(get_local $5)
)
)
(func $~lib/memory/memory.size (; 15 ;) (type $i) (result i32)
(current_memory)
)
(func $~lib/memory/memory.grow (; 16 ;) (type $ii) (param $0 i32) (result i32)
(grow_memory
(get_local $0)
)
)
(func $~lib/allocator/arena/__memory_allocate (; 17 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/__memory_allocate (; 15 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1543,7 +1535,7 @@
)
)
(set_local $3
(call $~lib/memory/memory.size)
(current_memory)
)
(if
(i32.gt_u
@ -1588,14 +1580,14 @@
)
(if
(i32.lt_s
(call $~lib/memory/memory.grow
(grow_memory
(get_local $5)
)
(i32.const 0)
)
(if
(i32.lt_s
(call $~lib/memory/memory.grow
(grow_memory
(get_local $4)
)
(i32.const 0)
@ -1615,14 +1607,14 @@
)
(i32.const 0)
)
(func $~lib/memory/memory.allocate (; 18 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/memory/memory.allocate (; 16 ;) (type $ii) (param $0 i32) (result i32)
(return
(call $~lib/allocator/arena/__memory_allocate
(get_local $0)
)
)
)
(func $~lib/internal/string/allocate (; 19 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/string/allocate (; 17 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if
@ -1668,7 +1660,7 @@
)
(get_local $2)
)
(func $~lib/memory/memcpy (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memcpy (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3470,7 +3462,7 @@
)
)
)
(func $~lib/memory/memmove (; 21 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memmove (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -3788,14 +3780,14 @@
)
)
)
(func $~lib/memory/memory.copy (; 22 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memory.copy (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(call $~lib/memory/memmove
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $~lib/string/String#concat (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#concat (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3892,7 +3884,7 @@
)
(get_local $5)
)
(func $~lib/string/String.__concat (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__concat (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.eqz
(get_local $0)
@ -3906,7 +3898,7 @@
(get_local $1)
)
)
(func $~lib/string/String.__eq (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__eq (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -3969,7 +3961,7 @@
)
)
)
(func $~lib/string/String.__ne (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__ne (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(i32.eqz
(call $~lib/string/String.__eq
(get_local $0)
@ -3977,7 +3969,7 @@
)
)
)
(func $~lib/string/String.__gt (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gt (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4068,7 +4060,7 @@
(i32.const 0)
)
)
(func $~lib/string/String.__gte (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gte (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4161,7 +4153,7 @@
(i32.const 0)
)
)
(func $~lib/string/String.__lt (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__lt (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4252,7 +4244,7 @@
(i32.const 0)
)
)
(func $~lib/string/String.__lte (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__lte (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4345,7 +4337,7 @@
(i32.const 0)
)
)
(func $~lib/string/String#repeat (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#repeat (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4489,7 +4481,7 @@
)
(get_local $4)
)
(func $~lib/internal/itoa/decimalCountU32 (; 32 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/itoa/decimalCountU32 (; 30 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4545,7 +4537,7 @@
(i32.const 1)
)
)
(func $~lib/internal/itoa/utoa32_lut (; 33 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/internal/itoa/utoa32_lut (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4764,7 +4756,7 @@
)
)
)
(func $~lib/internal/itoa/itoa32 (; 34 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/itoa/itoa32 (; 32 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4820,7 +4812,7 @@
)
(get_local $3)
)
(func $~lib/internal/itoa/utoa32 (; 35 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/internal/itoa/utoa32 (; 33 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if
@ -4850,7 +4842,7 @@
)
(get_local $2)
)
(func $~lib/internal/itoa/decimalCountU64 (; 36 ;) (type $Ii) (param $0 i64) (result i32)
(func $~lib/internal/itoa/decimalCountU64 (; 34 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4918,7 +4910,7 @@
(i32.const 1)
)
)
(func $~lib/internal/itoa/utoa64_lut (; 37 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/internal/itoa/utoa64_lut (; 35 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
@ -5112,7 +5104,7 @@
(get_local $2)
)
)
(func $~lib/internal/itoa/utoa64 (; 38 ;) (type $Ii) (param $0 i64) (result i32)
(func $~lib/internal/itoa/utoa64 (; 36 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -5128,7 +5120,7 @@
(i64.le_u
(get_local $0)
(i64.extend_u/i32
(get_global $u32.MAX_VALUE)
(get_global $~lib/builtins/u32.MAX_VALUE)
)
)
(block
@ -5177,7 +5169,7 @@
)
(get_local $1)
)
(func $~lib/internal/itoa/itoa64 (; 39 ;) (type $Ii) (param $0 i64) (result i32)
(func $~lib/internal/itoa/itoa64 (; 37 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -5209,7 +5201,7 @@
(i64.le_u
(get_local $0)
(i64.extend_u/i32
(get_global $u32.MAX_VALUE)
(get_global $~lib/builtins/u32.MAX_VALUE)
)
)
(block
@ -5271,7 +5263,7 @@
)
(get_local $2)
)
(func $start (; 40 ;) (type $v)
(func $start (; 38 ;) (type $v)
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
@ -7010,7 +7002,7 @@
(i32.eqz
(call $~lib/string/String.__eq
(call $~lib/internal/itoa/utoa32
(get_global $u32.MAX_VALUE)
(get_global $~lib/builtins/u32.MAX_VALUE)
)
(i32.const 1372)
)
@ -7219,7 +7211,7 @@
(i32.eqz
(call $~lib/string/String.__eq
(call $~lib/internal/itoa/utoa64
(get_global $u64.MAX_VALUE)
(get_global $~lib/builtins/u64.MAX_VALUE)
)
(i32.const 2204)
)
@ -7409,7 +7401,7 @@
(i32.eqz
(call $~lib/string/String.__eq
(call $~lib/internal/itoa/itoa64
(get_global $i64.MAX_VALUE)
(get_global $~lib/builtins/i64.MAX_VALUE)
)
(i32.const 2428)
)
@ -7428,7 +7420,7 @@
(i32.eqz
(call $~lib/string/String.__eq
(call $~lib/internal/itoa/itoa64
(get_global $i64.MIN_VALUE)
(get_global $~lib/builtins/i64.MIN_VALUE)
)
(i32.const 2472)
)