rtti & refactoring

This commit is contained in:
dcode
2019-04-06 20:17:48 +02:00
parent a9e4813798
commit e1070cee86
266 changed files with 23295 additions and 33925 deletions

View File

@ -2,15 +2,12 @@
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s")
(global $abi/condition (mut i32) (i32.const 0))
(global $abi/y (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(export "exported" (func $abi/exported))
(export "exportedExported" (func $abi/exported))
(export "exportedInternal" (func $abi/exported))
@ -29,7 +26,7 @@
i32.const 16
i32.const 65
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -2,16 +2,14 @@
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $abi/condition (mut i32) (i32.const 0))
(global $abi/y (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 28))
(export "memory" (memory $0))
(export "table" (table $0))
(export "exported" (func $abi/exported))
(export "exportedExported" (func $abi/exportedExported))
(export "exportedInternal" (func $abi/exportedInternal))
@ -42,7 +40,7 @@
i32.const 16
i32.const 32
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -81,7 +79,7 @@
i32.const 16
i32.const 45
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -112,7 +110,7 @@
i32.const 16
i32.const 58
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -131,7 +129,7 @@
i32.const 16
i32.const 65
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -148,7 +146,7 @@
i32.const 16
i32.const 72
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -163,7 +161,7 @@
i32.const 16
i32.const 74
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -176,7 +174,7 @@
i32.const 16
i32.const 77
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -189,7 +187,7 @@
i32.const 16
i32.const 79
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end

View File

@ -1,10 +1,7 @@
(module
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -13,12 +13,10 @@
(global $~lib/ASC_FEATURE_BULK_MEMORY i32 (i32.const 0))
(global $~lib/ASC_FEATURE_SIMD i32 (i32.const 0))
(global $~lib/ASC_FEATURE_THREADS i32 (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:asc-constants (; 0 ;) (type $FUNCSIG$v)
i32.const 1
i32.const 0
drop
i32.const 0
drop

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -3,14 +3,13 @@
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 8) "\10\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/argc (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(export "testVar" (func $assert-nonnull/testVar))
(export "testObj" (func $assert-nonnull/testObj))
(export "testProp" (func $assert-nonnull/testProp))
@ -60,7 +59,7 @@
i32.const 16
i32.const 96
i32.const 45
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -74,7 +73,7 @@
i32.const 16
i32.const 99
i32.const 61
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -102,7 +101,7 @@
i32.const 16
i32.const 99
i32.const 61
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0

View File

@ -1,3 +1,5 @@
import "allocator/arena";
export function testVar(n: Error | null): Error {
return n!;
}

View File

@ -4,15 +4,13 @@
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/argc (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 44))
(export "memory" (memory $0))
(export "table" (table $0))
(export "testVar" (func $assert-nonnull/testVar))
(export "testObj" (func $assert-nonnull/testObj))
(export "testProp" (func $assert-nonnull/testProp))
@ -76,7 +74,7 @@
i32.const 16
i32.const 96
i32.const 45
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -90,7 +88,7 @@
i32.const 16
i32.const 99
i32.const 61
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -130,7 +128,7 @@
i32.const 16
i32.const 99
i32.const 61
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0

View File

@ -1,12 +1,9 @@
(module
(type $FUNCSIG$v (func))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\12\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s")
(data (i32.const 40) "\01\00\00\00\18\00\00\00m\00u\00s\00t\00 \00b\00e\00 \00t\00r\00u\00e")
(table $0 1 funcref)
(elem (i32.const 0) $start)
(data (i32.const 8) "\10\00\00\00\12\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s")
(data (i32.const 40) "\10\00\00\00\18\00\00\00m\00u\00s\00t\00 \00b\00e\00 \00t\00r\00u\00e")
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -1,15 +1,13 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\12\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s\00")
(data (i32.const 40) "\01\00\00\00\18\00\00\00m\00u\00s\00t\00 \00b\00e\00 \00t\00r\00u\00e\00")
(data (i32.const 8) "\10\00\00\00\12\00\00\00a\00s\00s\00e\00r\00t\00.\00t\00s\00")
(data (i32.const 40) "\10\00\00\00\18\00\00\00m\00u\00s\00t\00 \00b\00e\00 \00t\00r\00u\00e\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 72))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:assert (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -20,7 +18,7 @@
i32.const 16
i32.const 1
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -30,7 +28,7 @@
i32.const 16
i32.const 2
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -42,7 +40,7 @@
i32.const 16
i32.const 3
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const 0.5
@ -53,7 +51,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const 0.5
@ -65,7 +63,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 4294967296
@ -75,7 +73,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 4294967296
@ -87,7 +85,7 @@
i32.const 16
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -99,7 +97,7 @@
i32.const 16
i32.const 10
i32.const 5
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.eqz

View File

@ -3,15 +3,12 @@
(type $FUNCSIG$dd (func (param f64) (result f64)))
(type $FUNCSIG$ff (func (param f32) (result f32)))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $binary/b (mut i32) (i32.const 0))
(global $binary/i (mut i32) (i32.const 0))
(global $binary/I (mut i64) (i64.const 0))
(global $binary/f (mut f32) (f32.const 0))
(global $binary/F (mut f64) (f64.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $~lib/math/NativeMath.pow (; 0 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64)
(local $1 i32)

View File

@ -14,9 +14,7 @@
(global $binary/I (mut i64) (i64.const 0))
(global $binary/f (mut f32) (f32.const 0))
(global $binary/F (mut f64) (f64.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $~lib/math/NativeMath.scalbn (; 0 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64)
(local $2 f64)

View File

@ -1,11 +1,9 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s")
(global $bool/i (mut i32) (i32.const 2))
(global $bool/I (mut i64) (i64.const 2))
(global $bool/u (mut i32) (i32.const 2))
@ -14,7 +12,6 @@
(global $bool/F (mut f64) (f64.const 2))
(global $bool/uu (mut i32) (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:bool (; 1 ;) (type $FUNCSIG$v)
global.get $bool/i
@ -27,7 +24,7 @@
i32.const 16
i32.const 2
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/I
@ -40,7 +37,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/u
@ -53,7 +50,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/U
@ -66,7 +63,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/f
@ -79,7 +76,7 @@
i32.const 16
i32.const 10
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/F
@ -92,7 +89,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/uu
@ -105,7 +102,7 @@
i32.const 16
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,9 +1,9 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $bool/i (mut i32) (i32.const 2))
@ -13,9 +13,7 @@
(global $bool/f (mut f32) (f32.const 2))
(global $bool/F (mut f64) (f64.const 2))
(global $bool/uu (mut i32) (i32.const 2))
(global $~lib/memory/HEAP_BASE i32 (i32.const 32))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:bool (; 1 ;) (type $FUNCSIG$v)
global.get $bool/i
@ -29,7 +27,7 @@
i32.const 16
i32.const 2
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/I
@ -43,7 +41,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/u
@ -57,7 +55,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/U
@ -71,7 +69,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/f
@ -85,7 +83,7 @@
i32.const 16
i32.const 10
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/F
@ -99,7 +97,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $bool/uu
@ -113,7 +111,7 @@
i32.const 16
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -2,11 +2,11 @@
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\16\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s")
(data (i32.const 40) "\01")
(data (i32.const 48) "\01\00\00\00\06\00\00\00a\00b\00c")
(data (i32.const 8) "\10\00\00\00\16\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s")
(data (i32.const 40) "\10")
(data (i32.const 48) "\10\00\00\00\06\00\00\00a\00b\00c")
(table $0 2 funcref)
(elem (i32.const 0) $builtins/test $start:builtins~anonymous|0)
(global $builtins/b (mut i32) (i32.const 0))
@ -19,7 +19,6 @@
(global $builtins/s (mut i32) (i32.const 0))
(global $builtins/fn (mut i32) (i32.const 1))
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $builtins/test))
(start $start)
(func $start:builtins~anonymous|0 (; 1 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
@ -46,7 +45,7 @@
i32.const 16
i32.const 67
i32.const 19
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -59,7 +58,7 @@
i32.const 16
i32.const 68
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -72,7 +71,7 @@
i32.const 16
i32.const 69
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 63
@ -95,7 +94,7 @@
i32.const 16
i32.const 85
i32.const 19
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 2
@ -108,7 +107,7 @@
i32.const 16
i32.const 86
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 1
@ -121,7 +120,7 @@
i32.const 16
i32.const 87
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000

View File

@ -4,11 +4,11 @@
(type $FUNCSIG$id (func (param f64) (result i32)))
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\16\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s\00")
(data (i32.const 40) "\01\00\00\00\00\00\00\00")
(data (i32.const 48) "\01\00\00\00\06\00\00\00a\00b\00c\00")
(data (i32.const 8) "\10\00\00\00\16\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s\00")
(data (i32.const 40) "\10\00\00\00\00\00\00\00")
(data (i32.const 48) "\10\00\00\00\06\00\00\00a\00b\00c\00")
(table $0 2 funcref)
(elem (i32.const 0) $null $start:builtins~anonymous|0)
(global $builtins/b (mut i32) (i32.const 0))
@ -51,9 +51,7 @@
(global $~lib/builtins/f64.MIN_SAFE_INTEGER f64 (f64.const -9007199254740991))
(global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991))
(global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16))
(global $~lib/memory/HEAP_BASE i32 (i32.const 64))
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $builtins/test))
(start $start)
(func $~lib/builtins/isNaN<f32> (; 1 ;) (type $FUNCSIG$if) (param $0 f32) (result i32)
@ -95,7 +93,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -106,7 +104,7 @@
i32.const 16
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -116,7 +114,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -127,7 +125,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -137,7 +135,7 @@
i32.const 16
i32.const 10
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -148,7 +146,7 @@
i32.const 16
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -158,7 +156,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -169,7 +167,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -179,7 +177,7 @@
i32.const 16
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -189,7 +187,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -199,7 +197,7 @@
i32.const 16
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -210,7 +208,7 @@
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -220,7 +218,7 @@
i32.const 16
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -231,7 +229,7 @@
i32.const 16
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -241,7 +239,7 @@
i32.const 16
i32.const 20
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -252,7 +250,7 @@
i32.const 16
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -262,7 +260,7 @@
i32.const 16
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -273,7 +271,7 @@
i32.const 16
i32.const 24
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -283,7 +281,7 @@
i32.const 16
i32.const 25
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -294,7 +292,7 @@
i32.const 16
i32.const 26
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -304,7 +302,7 @@
i32.const 16
i32.const 27
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -315,7 +313,7 @@
i32.const 16
i32.const 28
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -325,7 +323,7 @@
i32.const 16
i32.const 29
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -335,7 +333,7 @@
i32.const 16
i32.const 30
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -346,7 +344,7 @@
i32.const 16
i32.const 31
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -356,7 +354,7 @@
i32.const 16
i32.const 32
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -366,7 +364,7 @@
i32.const 16
i32.const 33
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -376,7 +374,7 @@
i32.const 16
i32.const 34
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -386,7 +384,7 @@
i32.const 16
i32.const 35
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -397,7 +395,7 @@
i32.const 16
i32.const 36
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -407,7 +405,7 @@
i32.const 16
i32.const 37
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -418,7 +416,7 @@
i32.const 16
i32.const 38
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -428,7 +426,7 @@
i32.const 16
i32.const 39
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -439,7 +437,7 @@
i32.const 16
i32.const 40
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -449,7 +447,7 @@
i32.const 16
i32.const 44
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -460,7 +458,7 @@
i32.const 16
i32.const 45
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -470,7 +468,7 @@
i32.const 16
i32.const 46
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -481,7 +479,7 @@
i32.const 16
i32.const 47
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -565,7 +563,7 @@
i32.const 16
i32.const 67
i32.const 19
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -586,7 +584,7 @@
i32.const 16
i32.const 68
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -607,7 +605,7 @@
i32.const 16
i32.const 69
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 1
@ -673,7 +671,7 @@
i32.const 16
i32.const 85
i32.const 19
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 1
@ -694,7 +692,7 @@
i32.const 16
i32.const 86
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i64.const 1
@ -715,7 +713,7 @@
i32.const 16
i32.const 87
i32.const 20
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -762,7 +760,7 @@
i32.const 16
i32.const 104
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -775,7 +773,7 @@
i32.const 16
i32.const 105
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const 1.25
@ -788,7 +786,7 @@
i32.const 16
i32.const 106
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const inf
@ -801,7 +799,7 @@
i32.const 16
i32.const 107
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const inf
@ -815,7 +813,7 @@
i32.const 16
i32.const 108
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -828,7 +826,7 @@
i32.const 16
i32.const 109
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -919,7 +917,7 @@
i32.const 16
i32.const 140
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -932,7 +930,7 @@
i32.const 16
i32.const 141
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const 1.25
@ -945,7 +943,7 @@
i32.const 16
i32.const 142
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const inf
@ -958,7 +956,7 @@
i32.const 16
i32.const 143
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const inf
@ -972,7 +970,7 @@
i32.const 16
i32.const 144
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -985,7 +983,7 @@
i32.const 16
i32.const 145
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -1285,7 +1283,7 @@
i32.const 16
i32.const 264
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -1297,7 +1295,7 @@
i32.const 16
i32.const 265
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -1309,7 +1307,7 @@
i32.const 16
i32.const 266
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 8
@ -1321,7 +1319,7 @@
i32.const 16
i32.const 267
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -1335,7 +1333,7 @@
i32.const 16
i32.const 269
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -1347,7 +1345,7 @@
i32.const 16
i32.const 270
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -1359,7 +1357,7 @@
i32.const 16
i32.const 271
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -1371,7 +1369,7 @@
i32.const 16
i32.const 272
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 8
@ -1383,7 +1381,7 @@
i32.const 16
i32.const 273
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -1397,7 +1395,7 @@
i32.const 16
i32.const 275
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 8
@ -1409,7 +1407,7 @@
i32.const 16
i32.const 276
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -1421,7 +1419,7 @@
i32.const 16
i32.const 278
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -1433,7 +1431,7 @@
i32.const 16
i32.const 279
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -1445,7 +1443,7 @@
i32.const 16
i32.const 280
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 3
@ -1457,7 +1455,7 @@
i32.const 16
i32.const 281
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -1469,7 +1467,7 @@
i32.const 16
i32.const 282
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -1481,7 +1479,7 @@
i32.const 16
i32.const 285
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -1493,7 +1491,7 @@
i32.const 16
i32.const 286
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -1505,7 +1503,7 @@
i32.const 16
i32.const 287
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -1517,7 +1515,7 @@
i32.const 16
i32.const 288
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -1529,7 +1527,7 @@
i32.const 16
i32.const 290
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 8
@ -1541,7 +1539,7 @@
i32.const 16
i32.const 291
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -1553,7 +1551,7 @@
i32.const 16
i32.const 293
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -1564,7 +1562,7 @@
i32.const 16
i32.const 294
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -1575,7 +1573,7 @@
i32.const 16
i32.const 295
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const nan:0x400000
@ -1587,7 +1585,7 @@
i32.const 16
i32.const 296
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const inf
@ -1599,7 +1597,7 @@
i32.const 16
i32.const 297
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const nan:0x8000000000000
@ -1611,7 +1609,7 @@
i32.const 16
i32.const 298
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const inf
@ -1623,7 +1621,7 @@
i32.const 16
i32.const 299
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const 0
@ -1634,7 +1632,7 @@
i32.const 16
i32.const 300
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const 0
@ -1645,7 +1643,7 @@
i32.const 16
i32.const 301
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i8.MIN_VALUE
@ -1661,7 +1659,7 @@
i32.const 16
i32.const 314
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i8.MAX_VALUE
@ -1673,7 +1671,7 @@
i32.const 16
i32.const 315
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i16.MIN_VALUE
@ -1689,7 +1687,7 @@
i32.const 16
i32.const 316
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i16.MAX_VALUE
@ -1701,7 +1699,7 @@
i32.const 16
i32.const 317
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i32.MIN_VALUE
@ -1713,7 +1711,7 @@
i32.const 16
i32.const 318
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i32.MAX_VALUE
@ -1725,7 +1723,7 @@
i32.const 16
i32.const 319
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i64.MIN_VALUE
@ -1737,7 +1735,7 @@
i32.const 16
i32.const 320
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/i64.MAX_VALUE
@ -1749,7 +1747,7 @@
i32.const 16
i32.const 321
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u8.MIN_VALUE
@ -1761,7 +1759,7 @@
i32.const 16
i32.const 323
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u8.MAX_VALUE
@ -1773,7 +1771,7 @@
i32.const 16
i32.const 324
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u16.MIN_VALUE
@ -1785,7 +1783,7 @@
i32.const 16
i32.const 325
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u16.MAX_VALUE
@ -1797,7 +1795,7 @@
i32.const 16
i32.const 326
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u32.MIN_VALUE
@ -1809,7 +1807,7 @@
i32.const 16
i32.const 327
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u32.MAX_VALUE
@ -1821,7 +1819,7 @@
i32.const 16
i32.const 328
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u64.MIN_VALUE
@ -1833,7 +1831,7 @@
i32.const 16
i32.const 329
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/u64.MAX_VALUE
@ -1845,7 +1843,7 @@
i32.const 16
i32.const 330
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/bool.MIN_VALUE
@ -1857,7 +1855,7 @@
i32.const 16
i32.const 331
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/bool.MIN_VALUE
@ -1869,7 +1867,7 @@
i32.const 16
i32.const 331
i32.const 29
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/bool.MAX_VALUE
@ -1881,7 +1879,7 @@
i32.const 16
i32.const 332
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/bool.MAX_VALUE
@ -1893,7 +1891,7 @@
i32.const 16
i32.const 332
i32.const 29
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.MIN_NORMAL_VALUE
@ -1905,7 +1903,7 @@
i32.const 16
i32.const 334
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.MIN_VALUE
@ -1917,7 +1915,7 @@
i32.const 16
i32.const 335
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.MAX_VALUE
@ -1929,7 +1927,7 @@
i32.const 16
i32.const 336
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.MIN_SAFE_INTEGER
@ -1941,7 +1939,7 @@
i32.const 16
i32.const 337
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.MAX_SAFE_INTEGER
@ -1953,7 +1951,7 @@
i32.const 16
i32.const 338
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f32.EPSILON
@ -1965,7 +1963,7 @@
i32.const 16
i32.const 339
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.MIN_NORMAL_VALUE
@ -1977,7 +1975,7 @@
i32.const 16
i32.const 341
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.MIN_VALUE
@ -1989,7 +1987,7 @@
i32.const 16
i32.const 342
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.MAX_VALUE
@ -2001,7 +1999,7 @@
i32.const 16
i32.const 343
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.MIN_SAFE_INTEGER
@ -2013,7 +2011,7 @@
i32.const 16
i32.const 344
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.MAX_SAFE_INTEGER
@ -2025,7 +2023,7 @@
i32.const 16
i32.const 345
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/builtins/f64.EPSILON
@ -2037,7 +2035,7 @@
i32.const 16
i32.const 346
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const 1

View File

@ -1,11 +1,8 @@
(module
(type $FUNCSIG$v (func))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $start)
(data (i32.const 8) "\10\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s")
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -4,14 +4,12 @@
(type $FUNCSIG$dd (func (param f64) (result f64)))
(type $FUNCSIG$ff (func (param f32) (result f32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 48))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $call-inferred/foo<i32> (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
@ -36,7 +34,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f64.const 42
@ -49,7 +47,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const 42
@ -62,7 +60,7 @@
i32.const 16
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
f32.const 42
@ -75,7 +73,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -2,15 +2,14 @@
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s")
(data (i32.const 8) "\10\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s")
(table $0 2 funcref)
(elem (i32.const 0) $null $call-optional/opt|trampoline)
(global $~lib/argc (mut i32) (i32.const 0))
(global $call-optional/optIndirect (mut i32) (i32.const 1))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $call-optional/opt|trampoline (; 1 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $2of2
@ -68,7 +67,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -106,7 +105,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -121,7 +120,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -138,7 +137,7 @@
i32.const 16
i32.const 10
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 3
@ -155,7 +154,7 @@
i32.const 16
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -2,16 +2,14 @@
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s\00")
(table $0 2 funcref)
(elem (i32.const 0) $null $call-optional/opt|trampoline)
(global $~lib/argc (mut i32) (i32.const 0))
(global $call-optional/optIndirect (mut i32) (i32.const 1))
(global $~lib/memory/HEAP_BASE i32 (i32.const 48))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $call-optional/opt (; 1 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
@ -60,7 +58,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -79,7 +77,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 3
@ -94,7 +92,7 @@
i32.const 16
i32.const 6
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -114,7 +112,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -134,7 +132,7 @@
i32.const 16
i32.const 10
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -154,7 +152,7 @@
i32.const 16
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -4,16 +4,13 @@
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\02\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\10\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s")
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $~lib/allocator/arena/__mem_allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
@ -106,9 +103,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -121,9 +118,9 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -137,7 +134,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -151,9 +148,9 @@
if
i32.const 0
i32.const 64
i32.const 6
i32.const 8
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -162,7 +159,7 @@
(local $0 i32)
i32.const 8
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
call $call-super/A#constructor
local.tee $0
@ -175,9 +172,9 @@
if
i32.const 0
i32.const 64
i32.const 15
i32.const 17
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -187,9 +184,9 @@
if
i32.const 0
i32.const 64
i32.const 16
i32.const 18
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -204,9 +201,9 @@
if
i32.const 0
i32.const 64
i32.const 22
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -216,9 +213,9 @@
if
i32.const 0
i32.const 64
i32.const 23
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -226,14 +223,14 @@
(local $0 i32)
i32.const 8
call $~lib/util/runtime/allocate
i32.const 5
i32.const 20
call $~lib/util/runtime/register
local.tee $0
i32.eqz
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 4
i32.const 19
call $~lib/util/runtime/register
local.set $0
end
@ -250,9 +247,9 @@
if
i32.const 0
i32.const 64
i32.const 38
i32.const 40
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -262,9 +259,9 @@
if
i32.const 0
i32.const 64
i32.const 39
i32.const 41
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -279,9 +276,9 @@
if
i32.const 0
i32.const 64
i32.const 45
i32.const 47
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -291,9 +288,9 @@
if
i32.const 0
i32.const 64
i32.const 46
i32.const 48
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -303,7 +300,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 6
i32.const 21
call $~lib/util/runtime/register
local.set $0
end
@ -317,9 +314,9 @@
if
i32.const 0
i32.const 64
i32.const 56
i32.const 58
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -328,7 +325,7 @@
(local $0 i32)
i32.const 8
call $~lib/util/runtime/allocate
i32.const 7
i32.const 22
call $~lib/util/runtime/register
call $call-super/E#constructor
local.tee $0
@ -341,9 +338,9 @@
if
i32.const 0
i32.const 64
i32.const 66
i32.const 68
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -353,9 +350,9 @@
if
i32.const 0
i32.const 64
i32.const 67
i32.const 69
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -363,14 +360,14 @@
(local $0 i32)
i32.const 8
call $~lib/util/runtime/allocate
i32.const 9
i32.const 24
call $~lib/util/runtime/register
local.tee $0
i32.eqz
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 8
i32.const 23
call $~lib/util/runtime/register
local.set $0
end
@ -394,9 +391,9 @@
if
i32.const 0
i32.const 64
i32.const 84
i32.const 86
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -406,9 +403,9 @@
if
i32.const 0
i32.const 64
i32.const 85
i32.const 87
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -416,14 +413,14 @@
(local $0 i32)
i32.const 8
call $~lib/util/runtime/allocate
i32.const 11
i32.const 26
call $~lib/util/runtime/register
local.tee $0
i32.eqz
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 10
i32.const 25
call $~lib/util/runtime/register
local.set $0
end
@ -447,9 +444,9 @@
if
i32.const 0
i32.const 64
i32.const 104
i32.const 106
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -459,9 +456,9 @@
if
i32.const 0
i32.const 64
i32.const 105
i32.const 107
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,5 @@
import "allocator/arena";
// both constructors present
class A {

View File

@ -3,10 +3,10 @@
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\02\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\10\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/util/runtime/HEADER_SIZE i32 (i32.const 8))
@ -16,7 +16,6 @@
(global $~lib/ASC_NO_ASSERT i32 (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 92))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $~lib/util/runtime/adjust (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
@ -139,9 +138,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -156,9 +155,9 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -173,7 +172,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -189,9 +188,9 @@
if
i32.const 0
i32.const 64
i32.const 6
i32.const 8
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -203,7 +202,7 @@
else
i32.const 8
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
end
call $call-super/A#constructor
@ -219,9 +218,9 @@
if
i32.const 0
i32.const 64
i32.const 15
i32.const 17
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -232,9 +231,9 @@
if
i32.const 0
i32.const 64
i32.const 16
i32.const 18
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -252,9 +251,9 @@
if
i32.const 0
i32.const 64
i32.const 22
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -265,9 +264,9 @@
if
i32.const 0
i32.const 64
i32.const 23
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -277,7 +276,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 4
i32.const 19
call $~lib/util/runtime/register
local.set $0
end
@ -293,7 +292,7 @@
else
i32.const 8
call $~lib/util/runtime/allocate
i32.const 5
i32.const 20
call $~lib/util/runtime/register
end
call $call-super/C#constructor
@ -309,9 +308,9 @@
if
i32.const 0
i32.const 64
i32.const 38
i32.const 40
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -322,9 +321,9 @@
if
i32.const 0
i32.const 64
i32.const 39
i32.const 41
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -342,9 +341,9 @@
if
i32.const 0
i32.const 64
i32.const 45
i32.const 47
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -355,9 +354,9 @@
if
i32.const 0
i32.const 64
i32.const 46
i32.const 48
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -368,7 +367,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 6
i32.const 21
call $~lib/util/runtime/register
local.set $0
end
@ -384,9 +383,9 @@
if
i32.const 0
i32.const 64
i32.const 56
i32.const 58
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -397,7 +396,7 @@
if
i32.const 8
call $~lib/util/runtime/allocate
i32.const 7
i32.const 22
call $~lib/util/runtime/register
local.set $0
end
@ -422,9 +421,9 @@
if
i32.const 0
i32.const 64
i32.const 66
i32.const 68
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -435,9 +434,9 @@
if
i32.const 0
i32.const 64
i32.const 67
i32.const 69
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -447,7 +446,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 8
i32.const 23
call $~lib/util/runtime/register
local.set $0
end
@ -462,7 +461,7 @@
if
i32.const 8
call $~lib/util/runtime/allocate
i32.const 9
i32.const 24
call $~lib/util/runtime/register
local.set $0
end
@ -487,9 +486,9 @@
if
i32.const 0
i32.const 64
i32.const 84
i32.const 86
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -500,9 +499,9 @@
if
i32.const 0
i32.const 64
i32.const 85
i32.const 87
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -512,7 +511,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 10
i32.const 25
call $~lib/util/runtime/register
local.set $0
end
@ -527,7 +526,7 @@
if
i32.const 8
call $~lib/util/runtime/allocate
i32.const 11
i32.const 26
call $~lib/util/runtime/register
local.set $0
end
@ -552,9 +551,9 @@
if
i32.const 0
i32.const 64
i32.const 104
i32.const 106
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -565,9 +564,9 @@
if
i32.const 0
i32.const 64
i32.const 105
i32.const 107
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1 +1,5 @@
{}
{
"asc_flags": [
"--runtime none"
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,10 +2,7 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $class-overloading/test))
(func $class-overloading/test (; 0 ;) (type $FUNCSIG$vi) (param $0 i32)
nop

View File

@ -4,9 +4,7 @@
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $class-overloading/test))
(start $start)
(func $class-overloading/Foo#baz (; 0 ;) (type $FUNCSIG$vi) (param $0 i32)

View File

@ -1 +1,5 @@
{}
{
"asc_flags": [
"--runtime none"
]
}

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,5 @@
import "allocator/arena";
class Animal<T> {
static ONE: i32 = 1;
static add(a: i32, b: i32): i32 { return a + b + Animal.ONE; }

File diff suppressed because it is too large Load Diff

View File

@ -1 +1,5 @@
{}
{
"asc_flags": [
"--runtime none"
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,12 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s")
(global $comma/a (mut i32) (i32.const 0))
(global $comma/b (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:comma (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -28,7 +25,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -37,7 +34,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/a
@ -55,7 +52,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -66,7 +63,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -88,7 +85,7 @@
i32.const 16
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -99,7 +96,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/a
@ -119,7 +116,7 @@
i32.const 16
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -130,7 +127,7 @@
i32.const 16
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -160,7 +157,7 @@
i32.const 16
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,16 +1,14 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\10\00\00\00c\00o\00m\00m\00a\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $comma/a (mut i32) (i32.const 0))
(global $comma/b (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 32))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:comma (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -37,7 +35,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -49,7 +47,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block
@ -69,7 +67,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -81,7 +79,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -108,7 +106,7 @@
i32.const 16
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -120,7 +118,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -145,7 +143,7 @@
i32.const 16
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $comma/b
@ -157,7 +155,7 @@
i32.const 16
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block $break|0
@ -194,7 +192,7 @@
i32.const 16
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block

View File

@ -1 +1,5 @@
{}
{
"asc_flags": [
"--runtime none"
]
}

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,5 @@
import "allocator/arena";
// trailing conditional allocate
class EmptyCtor {
constructor() {}

File diff suppressed because it is too large Load Diff

View File

@ -4,14 +4,11 @@
(import "declare" "externalConstant" (global $declare/externalConstant i32))
(import "declare" "my.externalConstant" (global $declare/my.externalConstant i32))
(import "declare" "externalFunction" (func $declare/externalFunction))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "declare" "my.externalFunction" (func $declare/my.externalFunction))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s")
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:declare (; 3 ;) (type $FUNCSIG$v)
call $declare/externalFunction
@ -23,7 +20,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $declare/my.externalFunction
@ -35,7 +32,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -4,15 +4,13 @@
(import "declare" "externalConstant" (global $declare/externalConstant i32))
(import "declare" "my.externalConstant" (global $declare/my.externalConstant i32))
(import "declare" "externalFunction" (func $declare/externalFunction))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "declare" "my.externalFunction" (func $declare/my.externalFunction))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\14\00\00\00d\00e\00c\00l\00a\00r\00e\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 36))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:declare (; 3 ;) (type $FUNCSIG$v)
call $declare/externalFunction
@ -25,7 +23,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $declare/my.externalFunction
@ -38,7 +36,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,16 +1,13 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\n\00\00\00d\00o\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\n\00\00\00d\00o\00.\00t\00s")
(global $do/n (mut i32) (i32.const 10))
(global $do/m (mut i32) (i32.const 0))
(global $do/o (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:do (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -32,7 +29,7 @@
i32.const 16
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/m
@ -43,7 +40,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@ -65,7 +62,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@ -99,7 +96,7 @@
i32.const 16
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/o
@ -110,7 +107,7 @@
i32.const 16
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/n
@ -122,7 +119,7 @@
i32.const 16
i32.const 27
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/m
@ -133,7 +130,7 @@
i32.const 16
i32.const 28
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/o
@ -144,7 +141,7 @@
i32.const 16
i32.const 29
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,17 +1,15 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\n\00\00\00d\00o\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\n\00\00\00d\00o\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $do/n (mut i32) (i32.const 10))
(global $do/m (mut i32) (i32.const 0))
(global $do/o (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 28))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:do (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -40,7 +38,7 @@
i32.const 16
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/m
@ -52,7 +50,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@ -80,7 +78,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@ -123,7 +121,7 @@
i32.const 16
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/o
@ -135,7 +133,7 @@
i32.const 16
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -152,7 +150,7 @@
i32.const 16
i32.const 27
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/m
@ -164,7 +162,7 @@
i32.const 16
i32.const 28
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $do/o
@ -176,7 +174,7 @@
i32.const 16
i32.const 29
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,10 +1,7 @@
(module
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -3,9 +3,7 @@
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(func $null (; 0 ;) (type $FUNCSIG$v)
)
)

View File

@ -1,8 +1,6 @@
(module
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $enum/Implicit.ZERO i32 (i32.const 0))
(global $enum/Implicit.ONE i32 (i32.const 1))
(global $enum/Implicit.TWO i32 (i32.const 2))
@ -34,7 +32,6 @@
(global $enum/SelfReferenceConst.ZERO i32 (i32.const 0))
(global $enum/SelfReferenceConst.ONE i32 (i32.const 1))
(export "memory" (memory $0))
(export "table" (table $0))
(export "Implicit.ZERO" (global $enum/Implicit.ZERO))
(export "Implicit.ONE" (global $enum/Implicit.ONE))
(export "Implicit.TWO" (global $enum/Implicit.TWO))

View File

@ -35,9 +35,7 @@
(global $enum/SelfReferenceConst.ZERO i32 (i32.const 0))
(global $enum/SelfReferenceConst.ONE i32 (i32.const 1))
(global $enum/enumType (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(export "Implicit.ZERO" (global $enum/Implicit.ZERO))
(export "Implicit.ONE" (global $enum/Implicit.ONE))
(export "Implicit.TWO" (global $enum/Implicit.TWO))

View File

@ -2,13 +2,10 @@
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $export/ns.one)
(global $export/a i32 (i32.const 1))
(global $export/b i32 (i32.const 2))
(global $export/c i32 (i32.const 3))
(export "memory" (memory $0))
(export "table" (table $0))
(export "add" (func $export/add))
(export "sub" (func $export/sub))
(export "renamed_mul" (func $export/mul))

View File

@ -7,9 +7,7 @@
(global $export/a i32 (i32.const 1))
(global $export/b i32 (i32.const 2))
(global $export/c i32 (i32.const 3))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(export "add" (func $export/add))
(export "sub" (func $export/sub))
(export "renamed_mul" (func $export/mul))

View File

@ -6,11 +6,9 @@
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(global $exports/Animal.CAT i32 (i32.const 0))
(global $exports/Animal.DOG i32 (i32.const 1))
(global $exports/animals.Animal.CAT i32 (i32.const 0))
@ -21,10 +19,9 @@
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/argc (mut i32) (i32.const 0))
(global $exports/Car i32 (i32.const 1))
(global $exports/vehicles.Car i32 (i32.const 3))
(global $exports/Car i32 (i32.const 17))
(global $exports/vehicles.Car i32 (i32.const 18))
(export "memory" (memory $0))
(export "table" (table $0))
(export "add" (func $exports/add))
(export "$.setArgc" (func $~lib/setargc))
(export "subOpt" (func $exports/subOpt|trampoline))
@ -150,9 +147,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -165,9 +162,9 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -234,7 +231,7 @@
i32.eqz
if
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -262,7 +259,7 @@
i32.eqz
if
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
local.set $0
end

View File

@ -6,9 +6,9 @@
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $exports/Animal.CAT i32 (i32.const 0))
@ -25,10 +25,9 @@
(global $~lib/ASC_NO_ASSERT i32 (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 56))
(global $~lib/argc (mut i32) (i32.const 0))
(global $exports/Car i32 (i32.const 1))
(global $exports/vehicles.Car i32 (i32.const 3))
(global $exports/Car i32 (i32.const 17))
(global $exports/vehicles.Car i32 (i32.const 18))
(export "memory" (memory $0))
(export "table" (table $0))
(export "add" (func $exports/add))
(export "$.setArgc" (func $~lib/setargc))
(export "subOpt" (func $exports/subOpt|trampoline))
@ -196,9 +195,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -213,9 +212,9 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -230,7 +229,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -265,7 +264,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
local.set $0
end

View File

@ -6,10 +6,7 @@
(import "external" "bar" (func $external/two))
(import "foo" "baz" (func $external/three))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(export "memory" (memory $0))
(export "table" (table $0))
(export "foo" (func $external/foo))
(export "foo.bar" (func $external/foo.bar))
(export "two" (func $external/two))

View File

@ -8,9 +8,7 @@
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(export "foo" (func $external/foo))
(export "foo.bar" (func $external/foo.bar))
(export "two" (func $external/two))

View File

@ -1,14 +1,11 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s")
(global $for/i (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:for (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -36,7 +33,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
loop $repeat|1
@ -71,7 +68,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
loop $repeat|3
@ -119,7 +116,7 @@
i32.const 16
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0

View File

@ -1,15 +1,13 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\0c\00\00\00f\00o\00r\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $for/i (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 28))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:for (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -44,7 +42,7 @@
i32.const 16
i32.const 5
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block $break|1
@ -92,7 +90,7 @@
i32.const 16
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block $break|3
@ -168,7 +166,7 @@
i32.const 16
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block $break|6

View File

@ -4,9 +4,9 @@
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00,\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s")
(data (i32.const 8) "\10\00\00\00,\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s")
(table $0 11 funcref)
(elem (i32.const 0) $start:function-expression~someName $start:function-expression~anonymous|0 $start:function-expression~anonymous|0 $start:function-expression~someName $start:function-expression~anonymous|2 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5)
(global $function-expression/f1 (mut i32) (i32.const 1))
@ -15,7 +15,6 @@
(global $function-expression/f3 (mut i32) (i32.const 3))
(global $function-expression/f4 (mut i32) (i32.const 4))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:function-expression~anonymous|0 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
@ -50,7 +49,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -65,7 +64,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -83,7 +82,7 @@
i32.const 16
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -99,7 +98,7 @@
i32.const 16
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -115,7 +114,7 @@
i32.const 16
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -131,7 +130,7 @@
i32.const 16
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -147,7 +146,7 @@
i32.const 16
i32.const 34
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -163,7 +162,7 @@
i32.const 16
i32.const 35
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -179,7 +178,7 @@
i32.const 16
i32.const 36
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -4,9 +4,9 @@
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00,\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00,\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00")
(table $0 11 funcref)
(elem (i32.const 0) $null $start:function-expression~anonymous|0 $start:function-expression~anonymous|1 $start:function-expression~someName $start:function-expression~anonymous|2 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5 $function-expression/testOmittedReturn1~anonymous|0 $function-expression/testOmittedReturn2~anonymous|0 $function-expression/testOmittedReturn3~anonymous|0)
(global $function-expression/f1 (mut i32) (i32.const 1))
@ -14,9 +14,7 @@
(global $function-expression/f2 (mut i32) (i32.const 2))
(global $function-expression/f3 (mut i32) (i32.const 3))
(global $function-expression/f4 (mut i32) (i32.const 4))
(global $~lib/memory/HEAP_BASE i32 (i32.const 60))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:function-expression~anonymous|0 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
@ -85,7 +83,7 @@
i32.const 16
i32.const 4
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -103,7 +101,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block
@ -126,7 +124,7 @@
i32.const 16
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 5
@ -139,7 +137,7 @@
i32.const 16
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 6
@ -152,7 +150,7 @@
i32.const 16
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 7
@ -165,7 +163,7 @@
i32.const 16
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -184,7 +182,7 @@
i32.const 16
i32.const 34
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -203,7 +201,7 @@
i32.const 16
i32.const 35
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -222,7 +220,7 @@
i32.const 16
i32.const 36
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -4,16 +4,15 @@
(type $FUNCSIG$jjj (func (param i64 i64) (result i64)))
(type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\"\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s")
(data (i32.const 8) "\10\00\00\00\"\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s")
(table $0 5 funcref)
(elem (i32.const 0) $null $function-types/makeAdder<i32>~anonymous|0 $function-types/makeAdder<i64>~anonymous|0 $function-types/makeAdder<f64>~anonymous|0 $function-types/makeAdder<i32>~anonymous|0)
(global $function-types/i32Adder (mut i32) (i32.const 0))
(global $~lib/argc (mut i32) (i32.const 0))
(global $function-types/i64Adder (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $function-types/makeAdder<i32>~anonymous|0 (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
@ -47,7 +46,7 @@
i32.const 16
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -65,7 +64,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -81,7 +80,7 @@
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -97,7 +96,7 @@
i32.const 16
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -113,7 +112,7 @@
i32.const 16
i32.const 29
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -129,7 +128,7 @@
i32.const 16
i32.const 35
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -160,7 +159,7 @@
i32.const 16
i32.const 41
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -176,7 +175,7 @@
i32.const 16
i32.const 42
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -6,17 +6,15 @@
(type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\"\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\"\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s\00")
(table $0 5 funcref)
(elem (i32.const 0) $null $function-types/makeAdder<i32>~anonymous|0 $function-types/makeAdder<i64>~anonymous|0 $function-types/makeAdder<f64>~anonymous|0 $function-types/addI32)
(global $function-types/i32Adder (mut i32) (i32.const 0))
(global $~lib/argc (mut i32) (i32.const 0))
(global $function-types/i64Adder (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 52))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $function-types/makeAdder<i32>~anonymous|0 (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
@ -109,7 +107,7 @@
i32.const 16
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $function-types/makeAdder<i64>
@ -130,7 +128,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result f64)
@ -149,7 +147,7 @@
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -164,7 +162,7 @@
i32.const 16
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 3
@ -178,7 +176,7 @@
i32.const 16
i32.const 29
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 4
@ -193,7 +191,7 @@
i32.const 16
i32.const 35
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -212,7 +210,7 @@
i32.const 16
i32.const 41
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -227,7 +225,7 @@
i32.const 16
i32.const 42
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,10 +1,7 @@
(module
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -17,9 +17,7 @@
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $function/_ (; 0 ;) (type $FUNCSIG$v)
nop

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -7,23 +7,21 @@
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(")
(data (i32.const 8) "\10\00\00\00(")
(data (i32.const 24) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 64) "\02\00\00\00\16")
(data (i32.const 64) "\10\00\00\00\16")
(data (i32.const 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\00\00\00\0e")
(data (i32.const 104) "\10\00\00\00\0e")
(data (i32.const 120) "g\00c\00.\00l\00i\00n\00k")
(data (i32.const 136) "\02\00\00\00\n")
(data (i32.const 136) "\10\00\00\00\n")
(data (i32.const 152) "g\00c\00.\00t\00s")
(data (i32.const 168) "\02\00\00\00\12")
(data (i32.const 168) "\10\00\00\00\12")
(data (i32.const 184) "g\00c\00.\00u\00n\00l\00i\00n\00k")
(data (i32.const 208) "\02\00\00\00\14")
(data (i32.const 208) "\10\00\00\00\14")
(data (i32.const 224) "g\00c\00.\00c\00o\00l\00l\00e\00c\00t")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
(global $gc/_dummy/register_count (mut i32) (i32.const 0))
(global $gc/_dummy/register_ref (mut i32) (i32.const 0))
@ -39,7 +37,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -133,7 +130,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -149,9 +146,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -164,9 +161,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -186,7 +183,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/link_count
i32.const 1
i32.add
@ -206,7 +203,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/unlink_count
i32.const 1
i32.add
@ -229,14 +226,14 @@
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
global.set $~lib/runtime/ROOT
i32.const 1
global.set $~lib/started
end
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $2
global.get $gc/_dummy/link_count
@ -256,9 +253,9 @@
if
i32.const 0
i32.const 152
i32.const 14
i32.const 15
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -267,9 +264,9 @@
if
i32.const 0
i32.const 152
i32.const 15
i32.const 16
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -278,9 +275,9 @@
if
i32.const 0
i32.const 152
i32.const 16
i32.const 17
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -298,9 +295,9 @@
if
i32.const 0
i32.const 152
i32.const 23
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -311,9 +308,9 @@
if
i32.const 0
i32.const 152
i32.const 24
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -322,9 +319,9 @@
if
i32.const 0
i32.const 152
i32.const 25
i32.const 26
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -340,7 +337,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/collect_count
i32.const 1
i32.add
@ -351,9 +348,9 @@
if
i32.const 0
i32.const 152
i32.const 32
i32.const 33
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -362,9 +359,9 @@
if
i32.const 0
i32.const 152
i32.const 33
i32.const 34
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -375,9 +372,9 @@
if
i32.const 0
i32.const 152
i32.const 34
i32.const 35
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,4 @@
import "allocator/arena";
import { link_count, unlink_count, collect_count } from "./gc/_dummy";
class Ref {}

View File

@ -6,15 +6,15 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$vii (func (param i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\02\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\02\00\00\00\0e\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00l\00i\00n\00k\00")
(data (i32.const 136) "\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00t\00s\00")
(data (i32.const 168) "\02\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00u\00n\00l\00i\00n\00k\00")
(data (i32.const 208) "\02\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00c\00o\00l\00l\00e\00c\00t\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\10\00\00\00\0e\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00l\00i\00n\00k\00")
(data (i32.const 136) "\10\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00t\00s\00")
(data (i32.const 168) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00u\00n\00l\00i\00n\00k\00")
(data (i32.const 208) "\10\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00c\00o\00l\00l\00e\00c\00t\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
@ -38,7 +38,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 244))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -168,7 +167,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -185,9 +184,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -202,9 +201,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -220,7 +219,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -232,7 +231,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 3
i32.const 18
call $~lib/util/runtime/register
local.set $0
end
@ -248,7 +247,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/link_count
i32.const 1
i32.add
@ -273,7 +272,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/unlink_count
i32.const 1
i32.add
@ -296,7 +295,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/collect_count
i32.const 1
i32.add
@ -337,9 +336,9 @@
if
i32.const 0
i32.const 152
i32.const 14
i32.const 15
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -349,9 +348,9 @@
if
i32.const 0
i32.const 152
i32.const 15
i32.const 16
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -361,9 +360,9 @@
if
i32.const 0
i32.const 152
i32.const 16
i32.const 17
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -381,9 +380,9 @@
if
i32.const 0
i32.const 152
i32.const 23
i32.const 24
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -395,9 +394,9 @@
if
i32.const 0
i32.const 152
i32.const 24
i32.const 25
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -407,9 +406,9 @@
if
i32.const 0
i32.const 152
i32.const 25
i32.const 26
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -426,9 +425,9 @@
if
i32.const 0
i32.const 152
i32.const 32
i32.const 33
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -438,9 +437,9 @@
if
i32.const 0
i32.const 152
i32.const 33
i32.const 34
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/collect_count
@ -452,9 +451,9 @@
if
i32.const 0
i32.const 152
i32.const 34
i32.const 35
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -5,17 +5,15 @@
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(")
(data (i32.const 8) "\10\00\00\00(")
(data (i32.const 24) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 64) "\02\00\00\00\16")
(data (i32.const 64) "\10\00\00\00\16")
(data (i32.const 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\00\00\00&")
(data (i32.const 104) "\10\00\00\00&")
(data (i32.const 120) "g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/register_count (mut i32) (i32.const 0))
(global $gc/_dummy/register_ref (mut i32) (i32.const 0))
(global $gc/_dummy/link_count (mut i32) (i32.const 0))
@ -27,7 +25,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-assign/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -121,7 +118,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -137,9 +134,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -152,13 +149,13 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 1
i32.const 17
i32.store
local.get $0
call $gc/_dummy/__ref_register
@ -180,27 +177,27 @@
if
i32.const 0
i32.const 120
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 120
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 120
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $~lib/util/runtime/allocate
@ -212,27 +209,27 @@
if
i32.const 0
i32.const 120
i32.const 18
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 120
i32.const 19
i32.const 20
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 120
i32.const 20
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,4 @@
import "allocator/arena";
import { register_count, link_count, unlink_count } from "./_dummy";
@start export function main(): void {}

View File

@ -5,12 +5,12 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\02\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\02\00\00\00&\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\10\00\00\00&\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
@ -35,7 +35,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 160))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-assign/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -165,7 +164,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -182,9 +181,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -199,9 +198,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -217,7 +216,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -246,9 +245,9 @@
if
i32.const 0
i32.const 120
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -258,9 +257,9 @@
if
i32.const 0
i32.const 120
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -270,9 +269,9 @@
if
i32.const 0
i32.const 120
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -285,9 +284,9 @@
if
i32.const 0
i32.const 120
i32.const 18
i32.const 19
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -297,9 +296,9 @@
if
i32.const 0
i32.const 120
i32.const 19
i32.const 20
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -309,9 +308,9 @@
if
i32.const 0
i32.const 120
i32.const 20
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -5,17 +5,15 @@
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(")
(data (i32.const 8) "\10\00\00\00(")
(data (i32.const 24) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 64) "\02\00\00\00\16")
(data (i32.const 64) "\10\00\00\00\16")
(data (i32.const 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\00\00\00\"")
(data (i32.const 104) "\10\00\00\00\"")
(data (i32.const 120) "g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/register_count (mut i32) (i32.const 0))
(global $gc/_dummy/register_ref (mut i32) (i32.const 0))
(global $gc/_dummy/link_count (mut i32) (i32.const 0))
@ -26,7 +24,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-init/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -120,7 +117,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -136,9 +133,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -151,13 +148,13 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 1
i32.const 17
i32.store
local.get $0
call $gc/_dummy/__ref_register
@ -177,27 +174,27 @@
if
i32.const 0
i32.const 120
i32.const 10
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 120
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 120
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $~lib/util/runtime/allocate
@ -209,27 +206,27 @@
if
i32.const 0
i32.const 120
i32.const 15
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 120
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 120
i32.const 17
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,4 @@
import "allocator/arena";
import { register_count, link_count, unlink_count } from "./_dummy";
@start export function main(): void {}

View File

@ -5,12 +5,12 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\02\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\02\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\10\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
@ -34,7 +34,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 156))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-init/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -164,7 +163,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/_dummy/register_count
i32.const 1
i32.add
@ -181,9 +180,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -198,9 +197,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -216,7 +215,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -243,9 +242,9 @@
if
i32.const 0
i32.const 120
i32.const 10
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -255,9 +254,9 @@
if
i32.const 0
i32.const 120
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -267,9 +266,9 @@
if
i32.const 0
i32.const 120
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -282,9 +281,9 @@
if
i32.const 0
i32.const 120
i32.const 15
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/link_count
@ -294,9 +293,9 @@
if
i32.const 0
i32.const 120
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/_dummy/unlink_count
@ -306,9 +305,9 @@
if
i32.const 0
i32.const 120
i32.const 17
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -8,67 +8,65 @@
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$viii (func (param i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 ")
(data (i32.const 8) "\10\00\00\00 ")
(data (i32.const 24) "g\00c\00/\00i\00t\00c\00m\00/\00t\00r\00a\00c\00e\00.\00t\00s")
(data (i32.const 56) "\01\00\00\00\"")
(data (i32.const 56) "\10\00\00\00\"")
(data (i32.const 72) "#\00 \00r\00e\00f\00 \00=\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)")
(data (i32.const 112) "\01\00\00\00(")
(data (i32.const 112) "\10\00\00\00(")
(data (i32.const 128) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 168) "\01\00\00\00\1a")
(data (i32.const 168) "\10\00\00\00\1a")
(data (i32.const 184) "i\00t\00c\00m\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 216) "\01\00\00\00\12")
(data (i32.const 216) "\10\00\00\00\12")
(data (i32.const 232) "i\00t\00c\00m\00~\00i\00n\00i\00t")
(data (i32.const 256) "\01\00\00\00 ")
(data (i32.const 256) "\10\00\00\00 ")
(data (i32.const 272) " \00 \00 \00 \00 \00f\00r\00o\00m\00S\00p\00a\00c\00e\00 \00=")
(data (i32.const 304) "\01\00\00\00\14")
(data (i32.const 304) "\10\00\00\00\14")
(data (i32.const 320) " \00 \00 \00 \00 \00c\00l\00e\00a\00r")
(data (i32.const 344) "\01\00\00\00\1c")
(data (i32.const 344) "\10\00\00\00\1c")
(data (i32.const 360) " \00 \00 \00 \00 \00t\00o\00S\00p\00a\00c\00e\00 \00=")
(data (i32.const 392) "\01\00\00\00\"")
(data (i32.const 392) "\10\00\00\00\"")
(data (i32.const 408) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00I\00D\00L\00E")
(data (i32.const 448) "\01\00\00\006")
(data (i32.const 448) "\10\00\00\006")
(data (i32.const 464) " \00 \00 \00 \00 \00p\00u\00s\00h\00 \00[\00p\00r\00e\00v\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]")
(data (i32.const 520) "\01\00\00\00(")
(data (i32.const 520) "\10\00\00\00(")
(data (i32.const 536) "#\00 \00a\00r\00r\00 \00=\00 \00n\00e\00w\00 \00A\00r\00r\00a\00y\00(\001\00)")
(data (i32.const 576) "\01\00\00\00&")
(data (i32.const 576) "\10\00\00\00&")
(data (i32.const 592) "~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
(data (i32.const 632) "\01\00\00\00\12")
(data (i32.const 632) "\10\00\00\00\12")
(data (i32.const 648) "i\00t\00c\00m\00.\00l\00i\00n\00k")
(data (i32.const 672) "\01\00\00\00\1a")
(data (i32.const 672) "\10\00\00\00\1a")
(data (i32.const 688) " \00 \00 \00 \00 \00m\00a\00k\00e\00G\00r\00a\00y")
(data (i32.const 720) "\01\00\00\00:")
(data (i32.const 720) "\10\00\00\00:")
(data (i32.const 736) " \00 \00 \00 \00 \00u\00n\00l\00i\00n\00k\00 \00[\00p\00r\00e\00f\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]")
(data (i32.const 800) "\01\00\00\00\1c")
(data (i32.const 800) "\10\00\00\00\1c")
(data (i32.const 816) "#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00r\00e\00f")
(data (i32.const 848) "\01\00\00\00\1a")
(data (i32.const 848) "\10\00\00\00\1a")
(data (i32.const 864) "~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 896) "\01\00\00\00\1e")
(data (i32.const 896) "\10\00\00\00\1e")
(data (i32.const 912) "#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00n\00u\00l\00l")
(data (i32.const 944) "\01\00\00\00\16")
(data (i32.const 944) "\10\00\00\00\16")
(data (i32.const 960) "#\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)")
(data (i32.const 984) "\01\00\00\00\18")
(data (i32.const 984) "\10\00\00\00\18")
(data (i32.const 1000) "i\00t\00c\00m\00.\00c\00o\00l\00l\00e\00c\00t")
(data (i32.const 1024) "\01\00\00\00\1c")
(data (i32.const 1024) "\10\00\00\00\1c")
(data (i32.const 1040) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00I\00D\00L\00E")
(data (i32.const 1072) "\01\00\00\00\"")
(data (i32.const 1072) "\10\00\00\00\"")
(data (i32.const 1088) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00M\00A\00R\00K")
(data (i32.const 1128) "\01\00\00\00\1c")
(data (i32.const 1128) "\10\00\00\00\1c")
(data (i32.const 1144) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K")
(data (i32.const 1176) "\01\00\00\00*")
(data (i32.const 1176) "\10\00\00\00*")
(data (i32.const 1192) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00 \00f\00i\00n\00i\00s\00h")
(data (i32.const 1240) "\01\00\00\00$")
(data (i32.const 1240) "\10\00\00\00$")
(data (i32.const 1256) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00S\00W\00E\00E\00P")
(data (i32.const 1296) "\01\00\00\00(")
(data (i32.const 1296) "\10\00\00\00(")
(data (i32.const 1312) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00r\00e\00e")
(data (i32.const 1352) "\01\00\00\00,")
(data (i32.const 1352) "\10\00\00\00,")
(data (i32.const 1368) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00i\00n\00i\00s\00h")
(data (i32.const 1416) "\01\00\00\00\12")
(data (i32.const 1416) "\10\00\00\00\12")
(data (i32.const 1432) "i\00t\00c\00m\00.\00m\00a\00r\00k")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/collector/itcm/state (mut i32) (i32.const 0))
@ -79,7 +77,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/itcm/trace/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -182,7 +179,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
local.get $0
i32.store offset=8
@ -202,7 +199,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 16
call $~lib/allocator/arena/__mem_allocate
global.set $~lib/collector/itcm/fromSpace
@ -216,7 +213,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/fromSpace
local.tee $0
i32.const -1
@ -239,7 +236,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/toSpace
local.tee $0
i32.const -1
@ -260,7 +257,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
)
(func $~lib/collector/itcm/ManagedObjectList#push (; 6 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
@ -283,7 +280,7 @@
f64.convert_i32_u
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $1
local.get $1
i32.load offset=8
@ -316,7 +313,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
local.get $0
i32.const 16
@ -341,9 +338,9 @@
if
i32.const 0
i32.const 128
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -356,9 +353,9 @@
if
i32.const 0
i32.const 128
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -372,7 +369,7 @@
(local $0 i32)
i32.const 4
call $~lib/util/runtime/allocate
i32.const 2
i32.const 17
call $~lib/util/runtime/register
local.tee $0
i32.const 0
@ -614,7 +611,7 @@
f64.convert_i32_u
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
local.get $1
i32.store offset=12
@ -638,7 +635,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/iter
local.get $0
i32.eq
@ -672,7 +669,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
global.get $~lib/collector/itcm/white
i32.eqz
@ -710,7 +707,7 @@
i32.const 4
call $~lib/memory/memory.fill
local.get $1
i32.const 3
i32.const 15
call $~lib/util/runtime/register
local.set $1
local.get $0
@ -718,7 +715,7 @@
if
i32.const 12
call $~lib/util/runtime/allocate
i32.const 4
i32.const 14
call $~lib/util/runtime/register
local.set $0
end
@ -989,9 +986,9 @@
if
i32.const 0
i32.const 128
i32.const 88
i32.const 91
i32.const 8
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
else
@ -1106,7 +1103,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $gc/itcm/trace/Ref#constructor
local.set $1
i32.const 536
@ -1116,10 +1113,10 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 16
call $~lib/util/runtime/allocate
i32.const 5
i32.const 18
call $~lib/util/runtime/register
call $~lib/arraybuffer/ArrayBufferView#constructor
local.tee $0
@ -1135,7 +1132,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
local.get $1
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
@ -1146,7 +1143,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
i32.const 0
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
@ -1157,7 +1154,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $gc/itcm/trace/Ref#constructor
drop
)
@ -1185,7 +1182,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 2
global.set $~lib/collector/itcm/state
i32.const 1088
@ -1195,7 +1192,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
br $break|0
end
global.get $~lib/collector/itcm/iter
@ -1217,7 +1214,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
global.set $~lib/collector/itcm/iter
local.get $0
@ -1241,7 +1238,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/toSpace
global.get $~lib/collector/itcm/iter
i32.load offset=8
@ -1272,7 +1269,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
end
br $break|0
@ -1292,7 +1289,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
i32.load offset=8
i32.const -4
@ -1306,7 +1303,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/toSpace
call $~lib/collector/itcm/ManagedObjectList#clear
i32.const 1
@ -1318,7 +1315,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
end
)
@ -1330,7 +1327,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
loop $continue|0
global.get $~lib/collector/itcm/state
@ -1372,7 +1369,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
global.get $~lib/collector/itcm/white
local.get $0
@ -1412,7 +1409,7 @@
if
local.get $0
call $~lib/collector/itcm/__ref_mark
i32.const 2
i32.const 17
local.get $0
call $~lib/runtime/__gc_mark_members
end
@ -1427,27 +1424,66 @@
(func $~lib/runtime/__gc_mark_members (; 26 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
block $invalid
block $~lib/array/Array<gc/itcm/trace/Ref | null>
block $~lib/arraybuffer/ArrayBufferView
block $~lib/arraybuffer/ArrayBuffer
block $gc/itcm/trace/Ref
block $~lib/string/String
block $gc/itcm/trace/Ref
block $~lib/string/String
block $~lib/arraybuffer/ArrayBuffer
block $~lib/arraybuffer/ArrayBufferView
block $~lib/number/F64
block $~lib/number/F32
block $~lib/number/Bool
block $~lib/number/Usize
block $~lib/number/U64
block $~lib/number/U32
block $~lib/number/U16
block $~lib/number/U8
block $~lib/number/Isize
block $~lib/number/I64
block $~lib/number/I32
block $~lib/number/I16
block $~lib/number/I8
local.get $0
i32.const 1
i32.sub
br_table $~lib/number/I8 $~lib/number/I16 $~lib/number/I32 $~lib/number/I64 $~lib/number/Isize $~lib/number/U8 $~lib/number/U16 $~lib/number/U32 $~lib/number/U64 $~lib/number/Usize $~lib/number/Bool $~lib/number/F32 $~lib/number/F64 $~lib/arraybuffer/ArrayBufferView $~lib/arraybuffer/ArrayBuffer $~lib/string/String $gc/itcm/trace/Ref $~lib/array/Array<gc/itcm/trace/Ref | null> $invalid
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
local.get $1
i32.load
local.tee $0
if
local.get $0
i32.const 1
i32.sub
br_table $~lib/string/String $gc/itcm/trace/Ref $~lib/arraybuffer/ArrayBuffer $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<gc/itcm/trace/Ref | null> $invalid
call $~lib/collector/itcm/__ref_mark
i32.const 15
local.get $0
call $~lib/runtime/__gc_mark_members
end
return
end
local.get $1
i32.load
local.tee $0
if
local.get $0
call $~lib/collector/itcm/__ref_mark
i32.const 2
local.get $0
call $~lib/runtime/__gc_mark_members
end
return
end
return
@ -1458,7 +1494,7 @@
if
local.get $0
call $~lib/collector/itcm/__ref_mark
i32.const 3
i32.const 17
local.get $0
call $~lib/runtime/__gc_mark_members
end

View File

@ -1,4 +1,5 @@
@global const GC_TRACE = true;
import "allocator/arena";
import "collector/itcm";
import { HEADER_SIZE } from "util/runtime";

View File

@ -8,37 +8,37 @@
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$viii (func (param i32 i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00i\00t\00c\00m\00/\00t\00r\00a\00c\00e\00.\00t\00s\00")
(data (i32.const 56) "\01\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00#\00 \00r\00e\00f\00 \00=\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)\00")
(data (i32.const 112) "\01\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 168) "\01\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 216) "\01\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00i\00n\00i\00t\00")
(data (i32.const 256) "\01\00\00\00 \00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00f\00r\00o\00m\00S\00p\00a\00c\00e\00 \00=\00")
(data (i32.const 304) "\01\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00c\00l\00e\00a\00r\00")
(data (i32.const 344) "\01\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00t\00o\00S\00p\00a\00c\00e\00 \00=\00")
(data (i32.const 392) "\01\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00I\00D\00L\00E\00")
(data (i32.const 448) "\01\00\00\006\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00p\00u\00s\00h\00 \00[\00p\00r\00e\00v\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]\00")
(data (i32.const 520) "\01\00\00\00(\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00 \00=\00 \00n\00e\00w\00 \00A\00r\00r\00a\00y\00(\001\00)\00")
(data (i32.const 576) "\01\00\00\00&\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
(data (i32.const 632) "\01\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00l\00i\00n\00k\00")
(data (i32.const 672) "\01\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00m\00a\00k\00e\00G\00r\00a\00y\00")
(data (i32.const 720) "\01\00\00\00:\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00u\00n\00l\00i\00n\00k\00 \00[\00p\00r\00e\00f\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]\00")
(data (i32.const 800) "\01\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00r\00e\00f\00")
(data (i32.const 848) "\01\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 896) "\01\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00n\00u\00l\00l\00")
(data (i32.const 944) "\01\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00#\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)\00")
(data (i32.const 984) "\01\00\00\00\18\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00c\00o\00l\00l\00e\00c\00t\00")
(data (i32.const 1024) "\01\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00I\00D\00L\00E\00")
(data (i32.const 1072) "\01\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00M\00A\00R\00K\00")
(data (i32.const 1128) "\01\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00")
(data (i32.const 1176) "\01\00\00\00*\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00 \00f\00i\00n\00i\00s\00h\00")
(data (i32.const 1240) "\01\00\00\00$\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00S\00W\00E\00E\00P\00")
(data (i32.const 1296) "\01\00\00\00(\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00r\00e\00e\00")
(data (i32.const 1352) "\01\00\00\00,\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00i\00n\00i\00s\00h\00")
(data (i32.const 1416) "\01\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00m\00a\00r\00k\00")
(data (i32.const 8) "\10\00\00\00 \00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00i\00t\00c\00m\00/\00t\00r\00a\00c\00e\00.\00t\00s\00")
(data (i32.const 56) "\10\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00#\00 \00r\00e\00f\00 \00=\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)\00")
(data (i32.const 112) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 168) "\10\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 216) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00i\00n\00i\00t\00")
(data (i32.const 256) "\10\00\00\00 \00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00f\00r\00o\00m\00S\00p\00a\00c\00e\00 \00=\00")
(data (i32.const 304) "\10\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00c\00l\00e\00a\00r\00")
(data (i32.const 344) "\10\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00t\00o\00S\00p\00a\00c\00e\00 \00=\00")
(data (i32.const 392) "\10\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00I\00D\00L\00E\00")
(data (i32.const 448) "\10\00\00\006\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00p\00u\00s\00h\00 \00[\00p\00r\00e\00v\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]\00")
(data (i32.const 520) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00 \00=\00 \00n\00e\00w\00 \00A\00r\00r\00a\00y\00(\001\00)\00")
(data (i32.const 576) "\10\00\00\00&\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
(data (i32.const 632) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00l\00i\00n\00k\00")
(data (i32.const 672) "\10\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00m\00a\00k\00e\00G\00r\00a\00y\00")
(data (i32.const 720) "\10\00\00\00:\00\00\00\00\00\00\00\00\00\00\00 \00 \00 \00 \00 \00u\00n\00l\00i\00n\00k\00 \00[\00p\00r\00e\00f\00,\00 \00r\00e\00f\00,\00 \00n\00e\00x\00t\00]\00")
(data (i32.const 800) "\10\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00r\00e\00f\00")
(data (i32.const 848) "\10\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 896) "\10\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00n\00u\00l\00l\00")
(data (i32.const 944) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00#\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)\00")
(data (i32.const 984) "\10\00\00\00\18\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00c\00o\00l\00l\00e\00c\00t\00")
(data (i32.const 1024) "\10\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00I\00D\00L\00E\00")
(data (i32.const 1072) "\10\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00M\00A\00R\00K\00")
(data (i32.const 1128) "\10\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00")
(data (i32.const 1176) "\10\00\00\00*\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00 \00f\00i\00n\00i\00s\00h\00")
(data (i32.const 1240) "\10\00\00\00$\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00S\00W\00E\00E\00P\00")
(data (i32.const 1296) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00r\00e\00e\00")
(data (i32.const 1352) "\10\00\00\00,\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00i\00n\00i\00s\00h\00")
(data (i32.const 1416) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00i\00t\00c\00m\00.\00m\00a\00r\00k\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/itcm/trace/GC_TRACE i32 (i32.const 1))
@ -57,7 +57,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 1452))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/itcm/trace/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -194,7 +193,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
local.get $0
i32.store offset=8
@ -215,7 +214,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/util/runtime/HEADER_SIZE
call $~lib/memory/memory.allocate
global.set $~lib/collector/itcm/fromSpace
@ -233,7 +232,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/fromSpace
i32.const -1
i32.store
@ -259,7 +258,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/toSpace
i32.const -1
i32.store
@ -279,7 +278,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
)
(func $~lib/collector/itcm/ManagedObject#set:color (; 8 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
@ -338,7 +337,7 @@
f64.convert_i32_u
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $1
local.get $0
call $~lib/collector/itcm/ManagedObject#set:next
@ -363,7 +362,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
block $~lib/collector/itcm/refToObj|inlined.0 (result i32)
local.get $0
@ -389,9 +388,9 @@
if
i32.const 0
i32.const 128
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -406,9 +405,9 @@
if
i32.const 0
i32.const 128
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -424,7 +423,7 @@
if
i32.const 4
call $~lib/util/runtime/allocate
i32.const 2
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -700,7 +699,7 @@
i32.const 592
i32.const 54
i32.const 43
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -711,7 +710,7 @@
local.get $1
call $~lib/memory/memory.fill
local.get $2
i32.const 3
i32.const 15
call $~lib/util/runtime/register
)
(func $~lib/collector/itcm/ManagedObject#get:color (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -766,7 +765,7 @@
f64.convert_i32_u
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $1
local.get $2
i32.store offset=12
@ -790,7 +789,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
global.get $~lib/collector/itcm/iter
i32.eq
@ -827,7 +826,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
block $~lib/collector/itcm/refToObj|inlined.1 (result i32)
local.get $1
@ -877,7 +876,7 @@
i32.const 592
i32.const 12
i32.const 57
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -893,7 +892,7 @@
if
i32.const 12
call $~lib/util/runtime/allocate
i32.const 4
i32.const 14
call $~lib/util/runtime/register
local.set $0
end
@ -940,7 +939,7 @@
else
i32.const 16
call $~lib/util/runtime/allocate
i32.const 5
i32.const 18
call $~lib/util/runtime/register
end
local.get $1
@ -1242,9 +1241,9 @@
if
i32.const 0
i32.const 128
i32.const 88
i32.const 91
i32.const 8
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -1299,7 +1298,7 @@
i32.const 864
i32.const 14
i32.const 64
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -1410,7 +1409,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 0
call $gc/itcm/trace/Ref#constructor
local.set $0
@ -1421,7 +1420,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 0
i32.const 1
call $~lib/array/Array<gc/itcm/trace/Ref | null>#constructor
@ -1433,7 +1432,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $1
i32.const 0
local.get $0
@ -1445,7 +1444,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $1
i32.const 0
i32.const 0
@ -1457,7 +1456,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 0
call $gc/itcm/trace/Ref#constructor
drop
@ -1500,7 +1499,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/runtime/__gc_mark_roots
i32.const 2
global.set $~lib/collector/itcm/state
@ -1511,7 +1510,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
br $break|0
unreachable
end
@ -1539,7 +1538,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
global.set $~lib/collector/itcm/iter
local.get $0
@ -1565,7 +1564,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/iter
call $~lib/collector/itcm/ManagedObject#get:next
local.set $0
@ -1594,7 +1593,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
end
br $break|0
@ -1623,7 +1622,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
local.get $0
call $~lib/collector/itcm/ManagedObject#get:next
global.set $~lib/collector/itcm/iter
@ -1642,7 +1641,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $~lib/collector/itcm/toSpace
call $~lib/collector/itcm/ManagedObjectList#clear
i32.const 1
@ -1654,7 +1653,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
end
br $break|0
unreachable
@ -1670,7 +1669,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
block $break|0
loop $continue|0
@ -1704,9 +1703,9 @@
if
i32.const 0
i32.const 24
i32.const 6
i32.const 7
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $~lib/memory/HEAP_BASE
@ -1745,7 +1744,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
call $~lib/collector/itcm/maybeInit
block $~lib/collector/itcm/refToObj|inlined.4 (result i32)
local.get $0
@ -1797,7 +1796,7 @@
if
local.get $3
call $~lib/collector/itcm/__ref_mark
i32.const 2
i32.const 17
local.get $3
call $~lib/runtime/__gc_mark_members
end
@ -1815,25 +1814,64 @@
(local $2 i32)
block $invalid
block $~lib/array/Array<gc/itcm/trace/Ref | null>
block $~lib/arraybuffer/ArrayBufferView
block $~lib/arraybuffer/ArrayBuffer
block $gc/itcm/trace/Ref
block $~lib/string/String
local.get $0
br_table $invalid $~lib/string/String $gc/itcm/trace/Ref $~lib/arraybuffer/ArrayBuffer $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<gc/itcm/trace/Ref | null> $invalid
block $gc/itcm/trace/Ref
block $~lib/string/String
block $~lib/arraybuffer/ArrayBuffer
block $~lib/arraybuffer/ArrayBufferView
block $~lib/number/F64
block $~lib/number/F32
block $~lib/number/Bool
block $~lib/number/Usize
block $~lib/number/U64
block $~lib/number/U32
block $~lib/number/U16
block $~lib/number/U8
block $~lib/number/Isize
block $~lib/number/I64
block $~lib/number/I32
block $~lib/number/I16
block $~lib/number/I8
local.get $0
br_table $invalid $~lib/number/I8 $~lib/number/I16 $~lib/number/I32 $~lib/number/I64 $~lib/number/Isize $~lib/number/U8 $~lib/number/U16 $~lib/number/U32 $~lib/number/U64 $~lib/number/Usize $~lib/number/Bool $~lib/number/F32 $~lib/number/F64 $~lib/arraybuffer/ArrayBufferView $~lib/arraybuffer/ArrayBuffer $~lib/string/String $gc/itcm/trace/Ref $~lib/array/Array<gc/itcm/trace/Ref | null> $invalid
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
return
end
local.get $1
i32.load
local.tee $2
if
local.get $2
call $~lib/collector/itcm/__ref_mark
i32.const 15
local.get $2
call $~lib/runtime/__gc_mark_members
end
return
end
local.get $1
i32.load
local.tee $2
if
local.get $2
call $~lib/collector/itcm/__ref_mark
i32.const 2
local.get $2
call $~lib/runtime/__gc_mark_members
end
return
end
return
@ -1844,7 +1882,7 @@
if
local.get $2
call $~lib/collector/itcm/__ref_mark
i32.const 3
i32.const 17
local.get $2
call $~lib/runtime/__gc_mark_members
end

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -5,21 +5,19 @@
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(")
(data (i32.const 8) "\10\00\00\00(")
(data (i32.const 24) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 64) "\02\00\00\00\16")
(data (i32.const 64) "\10\00\00\00\16")
(data (i32.const 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\00\00\00\12")
(data (i32.const 104) "\10\00\00\00\12")
(data (i32.const 120) "g\00c\00.\00r\00e\00t\00a\00i\00n")
(data (i32.const 144) "\02\00\00\00,")
(data (i32.const 144) "\10\00\00\00,")
(data (i32.const 160) "g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s")
(data (i32.const 208) "\02\00\00\00\14")
(data (i32.const 208) "\10\00\00\00\14")
(data (i32.const 224) "g\00c\00.\00r\00e\00l\00e\00a\00s\00e")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/register_count (mut i32) (i32.const 0))
(global $gc/rc/_dummy/register_ref (mut i32) (i32.const 0))
(global $gc/rc/_dummy/retain_count (mut i32) (i32.const 0))
@ -33,7 +31,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-assign/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -127,7 +124,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/register_count
i32.const 1
i32.add
@ -143,9 +140,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -158,13 +155,13 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 1
i32.const 17
i32.store
local.get $0
call $gc/rc/_dummy/__ref_register
@ -179,7 +176,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/retain_count
i32.const 1
i32.add
@ -196,7 +193,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/release_count
i32.const 1
i32.add
@ -225,9 +222,9 @@
if
i32.const 0
i32.const 160
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -236,9 +233,9 @@
if
i32.const 0
i32.const 160
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -247,18 +244,18 @@
if
i32.const 0
i32.const 160
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
if
i32.const 0
i32.const 160
i32.const 14
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
call $~lib/util/runtime/allocate
@ -285,9 +282,9 @@
if
i32.const 0
i32.const 160
i32.const 19
i32.const 20
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -296,9 +293,9 @@
if
i32.const 0
i32.const 160
i32.const 20
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -307,9 +304,9 @@
if
i32.const 0
i32.const 160
i32.const 21
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
@ -318,9 +315,9 @@
if
i32.const 0
i32.const 160
i32.const 22
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_ref
@ -329,9 +326,9 @@
if
i32.const 0
i32.const 160
i32.const 23
i32.const 24
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,4 @@
import "allocator/arena";
import { register_count, retain_count, retain_ref, release_count, release_ref } from "./_dummy";
@start export function main(): void {}

View File

@ -5,14 +5,14 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\02\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\02\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00t\00a\00i\00n\00")
(data (i32.const 144) "\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s\00")
(data (i32.const 208) "\02\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00l\00e\00a\00s\00e\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00t\00a\00i\00n\00")
(data (i32.const 144) "\10\00\00\00,\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s\00")
(data (i32.const 208) "\10\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00l\00e\00a\00s\00e\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/collect_count (mut i32) (i32.const 0))
@ -33,7 +33,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 244))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-assign/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -163,7 +162,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/register_count
i32.const 1
i32.add
@ -180,9 +179,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -197,9 +196,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -215,7 +214,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -230,7 +229,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/retain_count
i32.const 1
i32.add
@ -247,7 +246,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/release_count
i32.const 1
i32.add
@ -286,9 +285,9 @@
if
i32.const 0
i32.const 160
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -298,9 +297,9 @@
if
i32.const 0
i32.const 160
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -310,9 +309,9 @@
if
i32.const 0
i32.const 160
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
@ -322,9 +321,9 @@
if
i32.const 0
i32.const 160
i32.const 14
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -353,9 +352,9 @@
if
i32.const 0
i32.const 160
i32.const 19
i32.const 20
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -365,9 +364,9 @@
if
i32.const 0
i32.const 160
i32.const 20
i32.const 21
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -377,9 +376,9 @@
if
i32.const 0
i32.const 160
i32.const 21
i32.const 22
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
@ -389,9 +388,9 @@
if
i32.const 0
i32.const 160
i32.const 22
i32.const 23
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_ref
@ -401,9 +400,9 @@
if
i32.const 0
i32.const 160
i32.const 23
i32.const 24
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,5 +1,5 @@
{
"asc_flags": [
"--runtime arena"
"--runtime none"
]
}

View File

@ -5,19 +5,17 @@
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(")
(data (i32.const 8) "\10\00\00\00(")
(data (i32.const 24) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 64) "\02\00\00\00\16")
(data (i32.const 64) "\10\00\00\00\16")
(data (i32.const 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\00\00\00\12")
(data (i32.const 104) "\10\00\00\00\12")
(data (i32.const 120) "g\00c\00.\00r\00e\00t\00a\00i\00n")
(data (i32.const 144) "\02\00\00\00(")
(data (i32.const 144) "\10\00\00\00(")
(data (i32.const 160) "g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/register_count (mut i32) (i32.const 0))
(global $gc/rc/_dummy/register_ref (mut i32) (i32.const 0))
(global $gc/rc/_dummy/retain_count (mut i32) (i32.const 0))
@ -29,7 +27,6 @@
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-init/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -123,7 +120,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/register_count
i32.const 1
i32.add
@ -139,9 +136,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -154,13 +151,13 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 1
i32.const 17
i32.store
local.get $0
call $gc/rc/_dummy/__ref_register
@ -175,7 +172,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/retain_count
i32.const 1
i32.add
@ -201,9 +198,9 @@
if
i32.const 0
i32.const 160
i32.const 10
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -212,9 +209,9 @@
if
i32.const 0
i32.const 160
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -223,18 +220,18 @@
if
i32.const 0
i32.const 160
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
if
i32.const 0
i32.const 160
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -1,3 +1,4 @@
import "allocator/arena";
import { register_count, retain_count, retain_ref, release_count } from "./_dummy";
@start export function main(): void {}

View File

@ -5,13 +5,13 @@
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viiddddd (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/env/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\02\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\02\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00t\00a\00i\00n\00")
(data (i32.const 144) "\02\00\00\00(\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 64) "\10\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r\00")
(data (i32.const 104) "\10\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00g\00c\00.\00r\00e\00t\00a\00i\00n\00")
(data (i32.const 144) "\10\00\00\00(\00\00\00\00\00\00\00\00\00\00\00g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/collect_count (mut i32) (i32.const 0))
@ -31,7 +31,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 200))
(global $~lib/capabilities i32 (i32.const 2))
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-init/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -161,7 +160,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/register_count
i32.const 1
i32.add
@ -178,9 +177,9 @@
if
i32.const 0
i32.const 24
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -195,9 +194,9 @@
if
i32.const 0
i32.const 24
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -213,7 +212,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end
@ -228,7 +227,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
global.get $gc/rc/_dummy/retain_count
i32.const 1
i32.add
@ -264,9 +263,9 @@
if
i32.const 0
i32.const 160
i32.const 10
i32.const 11
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_count
@ -276,9 +275,9 @@
if
i32.const 0
i32.const 160
i32.const 11
i32.const 12
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/retain_ref
@ -288,9 +287,9 @@
if
i32.const 0
i32.const 160
i32.const 12
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $gc/rc/_dummy/release_count
@ -300,9 +299,9 @@
if
i32.const 0
i32.const 160
i32.const 13
i32.const 14
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -3,16 +3,15 @@
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(table $0 2 funcref)
(elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/argc (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $getter-call/test))
(start $start)
(func $~lib/allocator/arena/__mem_allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -85,9 +84,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -100,13 +99,13 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 1
i32.const 17
i32.store
local.get $0
)

View File

@ -4,9 +4,9 @@
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(table $0 2 funcref)
(elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0)
(global $~lib/util/runtime/HEADER_SIZE i32 (i32.const 8))
@ -17,7 +17,6 @@
(global $~lib/argc (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 56))
(export "memory" (memory $0))
(export "table" (table $0))
(export "test" (func $getter-call/test))
(start $start)
(func $~lib/util/runtime/adjust (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -141,9 +140,9 @@
if
i32.const 0
i32.const 16
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -158,9 +157,9 @@
if
i32.const 0
i32.const 16
i32.const 130
i32.const 133
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -174,7 +173,7 @@
if
i32.const 0
call $~lib/util/runtime/allocate
i32.const 1
i32.const 17
call $~lib/util/runtime/register
local.set $0
end

View File

@ -1,14 +1,11 @@
(module
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s")
(global $getter-setter/Foo._bar (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:getter-setter (; 1 ;) (type $FUNCSIG$v)
global.get $getter-setter/Foo._bar
@ -17,7 +14,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -30,7 +27,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2
@ -43,7 +40,7 @@
i32.const 16
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -3,15 +3,13 @@
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00 \00\00\00g\00e\00t\00t\00e\00r\00-\00s\00e\00t\00t\00e\00r\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $getter-setter/Foo._bar (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 48))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $getter-setter/Foo.bar.get:bar (; 1 ;) (type $FUNCSIG$i) (result i32)
global.get $getter-setter/Foo._bar
@ -30,7 +28,7 @@
i32.const 16
i32.const 13
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -44,7 +42,7 @@
i32.const 16
i32.const 15
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block (result i32)
@ -60,7 +58,7 @@
i32.const 16
i32.const 16
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -4,12 +4,9 @@
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $../../examples/i64-polyfill/assembly/i64/lo (mut i32) (i32.const 0))
(global $../../examples/i64-polyfill/assembly/i64/hi (mut i32) (i32.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi))
(export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz))

View File

@ -8,9 +8,7 @@
(elem (i32.const 0) $null)
(global $../../examples/i64-polyfill/assembly/i64/lo (mut i32) (i32.const 0))
(global $../../examples/i64-polyfill/assembly/i64/hi (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi))
(export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz))

View File

@ -2,13 +2,10 @@
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\n\00\00\00i\00f\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $start)
(data (i32.const 8) "\10\00\00\00\n\00\00\00i\00f\00.\00t\00s")
(export "memory" (memory $0))
(export "table" (table $0))
(export "ifThenElse" (func $if/ifThenElse))
(export "ifThen" (func $if/ifThen))
(export "ifThenElseBlock" (func $if/ifThenElse))
@ -36,7 +33,7 @@
i32.const 16
i32.const 37
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

View File

@ -2,14 +2,12 @@
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(type $FUNCSIG$v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\n\00\00\00i\00f\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\n\00\00\00i\00f\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $~lib/memory/HEAP_BASE i32 (i32.const 28))
(export "memory" (memory $0))
(export "table" (table $0))
(export "ifThenElse" (func $if/ifThenElse))
(export "ifThen" (func $if/ifThen))
(export "ifThenElseBlock" (func $if/ifThenElseBlock))
@ -58,7 +56,7 @@
i32.const 16
i32.const 8
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -71,7 +69,7 @@
i32.const 16
i32.const 9
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -84,7 +82,7 @@
i32.const 16
i32.const 17
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -97,7 +95,7 @@
i32.const 16
i32.const 18
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@ -110,7 +108,7 @@
i32.const 16
i32.const 30
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -123,7 +121,7 @@
i32.const 16
i32.const 31
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)
@ -137,7 +135,7 @@
i32.const 16
i32.const 37
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
unreachable

View File

@ -1,10 +1,7 @@
(module
(type $FUNCSIG$v (func))
(memory $0 0)
(table $0 1 funcref)
(elem (i32.const 0) $start)
(export "memory" (memory $0))
(export "table" (table $0))
(func $start (; 0 ;) (type $FUNCSIG$v)
nop
)

View File

@ -7,9 +7,7 @@
(global $export/a i32 (i32.const 1))
(global $export/b i32 (i32.const 2))
(global $export/c i32 (i32.const 3))
(global $~lib/memory/HEAP_BASE i32 (i32.const 8))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $export/add (; 0 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0

View File

@ -1,15 +1,12 @@
(module
(type $FUNCSIG$v (func))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\1a\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(data (i32.const 8) "\10\00\00\00\1a\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s")
(global $infer-type/ri (mut i32) (i32.const 0))
(global $infer-type/rI (mut i64) (i64.const 0))
(global $infer-type/rf (mut f32) (f32.const 0))
(global $infer-type/rF (mut f64) (f64.const 0))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $start:infer-type (; 0 ;) (type $FUNCSIG$v)
(local $0 i32)

View File

@ -5,9 +5,9 @@
(type $FUNCSIG$f (func (result f32)))
(type $FUNCSIG$d (func (result f64)))
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\01\00\00\00\1a\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s\00")
(data (i32.const 8) "\10\00\00\00\1a\00\00\00i\00n\00f\00e\00r\00-\00t\00y\00p\00e\00.\00t\00s\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $infer-type/i i32 (i32.const 10))
@ -19,9 +19,7 @@
(global $infer-type/rF (mut f64) (f64.const 0))
(global $infer-type/inferi (mut i32) (i32.const -2147483648))
(global $infer-type/inferu (mut i32) (i32.const 2147483647))
(global $~lib/memory/HEAP_BASE i32 (i32.const 44))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $infer-type/locals (; 1 ;) (type $FUNCSIG$v)
(local $0 i32)
@ -112,7 +110,7 @@
i32.const 16
i32.const 49
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 1
@ -122,7 +120,7 @@
i32.const 16
i32.const 52
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)

Some files were not shown because too many files have changed in this diff Show More