implement __runtime_flags

This commit is contained in:
dcode
2019-04-05 01:59:01 +02:00
parent ed32a4c8ba
commit a9e4813798
90 changed files with 14549 additions and 7499 deletions

View File

@@ -8,12 +8,12 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e")
(data (i32.const 24) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\02\00\00\00\16")
(data (i32.const 72) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 96) "\02\00\00\00&")
(data (i32.const 112) "g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00a\00s\00s\00i\00g\00n\00.\00t\00s")
(data (i32.const 8) "\02\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 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\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))
@@ -29,7 +29,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-assign/main))
(export ".capabilities" (global $~lib/capabilities))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
@@ -92,7 +92,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $~lib/runtime/runtime.allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/util/runtime/allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 16
call $~lib/allocator/arena/__mem_allocate
@@ -113,7 +113,7 @@
i32.add
)
(func $gc/_dummy/__ref_register (; 4 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -129,16 +129,16 @@
local.get $0
global.set $gc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 152
i32.const 160
i32.le_u
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -152,8 +152,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -165,12 +165,12 @@
local.get $0
)
(func $start:gc/global-assign (; 6 ;) (type $FUNCSIG$v)
i32.const 152
i32.const 160
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
global.set $gc/global-assign/global
global.get $gc/global-assign/global
global.set $gc/global-assign/globalRef
@@ -179,7 +179,7 @@
i32.ne
if
i32.const 0
i32.const 112
i32.const 120
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -188,7 +188,7 @@
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -197,21 +197,21 @@
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 13
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
global.set $gc/global-assign/global
global.get $gc/_dummy/register_count
i32.const 2
i32.ne
if
i32.const 0
i32.const 112
i32.const 120
i32.const 18
i32.const 0
call $~lib/env/abort
@@ -220,7 +220,7 @@
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 19
i32.const 0
call $~lib/env/abort
@@ -229,7 +229,7 @@
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 20
i32.const 0
call $~lib/env/abort

View File

@@ -8,9 +8,9 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\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 96) "\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) "\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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
@@ -32,12 +32,12 @@
(global $gc/global-assign/global (mut i32) (i32.const 0))
(global $gc/global-assign/globalRef (mut i32) (i32.const 0))
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 152))
(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))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
@@ -134,7 +134,7 @@
call $~lib/allocator/arena/__mem_allocate
return
)
(func $~lib/runtime/runtime.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/util/runtime/adjust
@@ -157,7 +157,7 @@
i32.add
)
(func $gc/_dummy/__ref_register (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -173,7 +173,7 @@
local.get $0
global.set $gc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
global.get $~lib/memory/HEAP_BASE
@@ -182,8 +182,8 @@
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -199,8 +199,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -216,9 +216,9 @@
i32.eqz
if
i32.const 0
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 1
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
@@ -245,7 +245,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -257,7 +257,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -269,7 +269,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 13
i32.const 0
call $~lib/env/abort
@@ -284,7 +284,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 18
i32.const 0
call $~lib/env/abort
@@ -296,7 +296,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 19
i32.const 0
call $~lib/env/abort
@@ -308,7 +308,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 20
i32.const 0
call $~lib/env/abort

View File

@@ -8,12 +8,12 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e")
(data (i32.const 24) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\02\00\00\00\16")
(data (i32.const 72) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 96) "\02\00\00\00\"")
(data (i32.const 112) "g\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s")
(data (i32.const 8) "\02\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 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\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))
@@ -28,7 +28,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/global-init/main))
(export ".capabilities" (global $~lib/capabilities))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
@@ -91,7 +91,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $~lib/runtime/runtime.allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/util/runtime/allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 16
call $~lib/allocator/arena/__mem_allocate
@@ -112,7 +112,7 @@
i32.add
)
(func $gc/_dummy/__ref_register (; 4 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -128,16 +128,16 @@
local.get $0
global.set $gc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 148
i32.const 156
i32.le_u
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -151,8 +151,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -164,19 +164,19 @@
local.get $0
)
(func $start:gc/global-init (; 6 ;) (type $FUNCSIG$v)
i32.const 152
i32.const 160
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
global.set $gc/global-init/global
global.get $gc/_dummy/register_count
i32.const 1
i32.ne
if
i32.const 0
i32.const 112
i32.const 120
i32.const 10
i32.const 0
call $~lib/env/abort
@@ -185,7 +185,7 @@
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -194,21 +194,21 @@
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 12
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
global.set $gc/global-init/global
global.get $gc/_dummy/register_count
i32.const 2
i32.ne
if
i32.const 0
i32.const 112
i32.const 120
i32.const 15
i32.const 0
call $~lib/env/abort
@@ -217,7 +217,7 @@
global.get $gc/_dummy/link_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 16
i32.const 0
call $~lib/env/abort
@@ -226,7 +226,7 @@
global.get $gc/_dummy/unlink_count
if
i32.const 0
i32.const 112
i32.const 120
i32.const 17
i32.const 0
call $~lib/env/abort

View File

@@ -8,9 +8,9 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\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 96) "\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) "\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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/_dummy/collect_count (mut i32) (i32.const 0))
@@ -31,12 +31,12 @@
(global $~lib/ASC_NO_ASSERT i32 (i32.const 0))
(global $gc/global-init/global (mut i32) (i32.const 0))
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 148))
(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))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
@@ -133,7 +133,7 @@
call $~lib/allocator/arena/__mem_allocate
return
)
(func $~lib/runtime/runtime.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/util/runtime/adjust
@@ -156,7 +156,7 @@
i32.add
)
(func $gc/_dummy/__ref_register (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -172,7 +172,7 @@
local.get $0
global.set $gc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
global.get $~lib/memory/HEAP_BASE
@@ -181,8 +181,8 @@
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -198,8 +198,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -215,9 +215,9 @@
i32.eqz
if
i32.const 0
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 1
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
@@ -242,7 +242,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 10
i32.const 0
call $~lib/env/abort
@@ -254,7 +254,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -266,7 +266,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -281,7 +281,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 15
i32.const 0
call $~lib/env/abort
@@ -293,7 +293,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 16
i32.const 0
call $~lib/env/abort
@@ -305,7 +305,7 @@
i32.eqz
if
i32.const 0
i32.const 112
i32.const 120
i32.const 17
i32.const 0
call $~lib/env/abort

View File

@@ -15,60 +15,58 @@
(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 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\1e")
(data (i32.const 128) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 160) "\01\00\00\00\1a")
(data (i32.const 176) "i\00t\00c\00m\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 208) "\01\00\00\00\12")
(data (i32.const 224) "i\00t\00c\00m\00~\00i\00n\00i\00t")
(data (i32.const 248) "\01\00\00\00 ")
(data (i32.const 264) " \00 \00 \00 \00 \00f\00r\00o\00m\00S\00p\00a\00c\00e\00 \00=")
(data (i32.const 296) "\01\00\00\00\14")
(data (i32.const 312) " \00 \00 \00 \00 \00c\00l\00e\00a\00r")
(data (i32.const 336) "\01\00\00\00\1c")
(data (i32.const 352) " \00 \00 \00 \00 \00t\00o\00S\00p\00a\00c\00e\00 \00=")
(data (i32.const 384) "\01\00\00\00\"")
(data (i32.const 400) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00I\00D\00L\00E")
(data (i32.const 440) "\01\00\00\006")
(data (i32.const 456) " \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 512) "\01\00\00\00(")
(data (i32.const 528) "#\00 \00a\00r\00r\00 \00=\00 \00n\00e\00w\00 \00A\00r\00r\00a\00y\00(\001\00)")
(data (i32.const 568) "\01\00\00\00&")
(data (i32.const 584) "~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
(data (i32.const 624) "\01\00\00\00\12")
(data (i32.const 640) "i\00t\00c\00m\00.\00l\00i\00n\00k")
(data (i32.const 664) "\01\00\00\00\1a")
(data (i32.const 680) " \00 \00 \00 \00 \00m\00a\00k\00e\00G\00r\00a\00y")
(data (i32.const 712) "\01\00\00\00:")
(data (i32.const 728) " \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 792) "\01\00\00\00\1c")
(data (i32.const 808) "#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00r\00e\00f")
(data (i32.const 840) "\01\00\00\00\1a")
(data (i32.const 856) "~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 888) "\01\00\00\00(")
(data (i32.const 904) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 944) "\01\00\00\00\1e")
(data (i32.const 960) "#\00 \00a\00r\00r\00[\000\00]\00 \00=\00 \00n\00u\00l\00l")
(data (i32.const 992) "\01\00\00\00\16")
(data (i32.const 1008) "#\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)")
(data (i32.const 1032) "\01\00\00\00\18")
(data (i32.const 1048) "i\00t\00c\00m\00.\00c\00o\00l\00l\00e\00c\00t")
(data (i32.const 1072) "\01\00\00\00\1c")
(data (i32.const 1088) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00I\00D\00L\00E")
(data (i32.const 1120) "\01\00\00\00\"")
(data (i32.const 1136) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00M\00A\00R\00K")
(data (i32.const 1176) "\01\00\00\00\1c")
(data (i32.const 1192) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K")
(data (i32.const 1224) "\01\00\00\00*")
(data (i32.const 1240) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00M\00A\00R\00K\00 \00f\00i\00n\00i\00s\00h")
(data (i32.const 1288) "\01\00\00\00$")
(data (i32.const 1304) "i\00t\00c\00m\00~\00s\00t\00a\00t\00e\00 \00=\00 \00S\00W\00E\00E\00P")
(data (i32.const 1344) "\01\00\00\00(")
(data (i32.const 1360) "i\00t\00c\00m\00~\00s\00t\00e\00p\00/\00S\00W\00E\00E\00P\00 \00f\00r\00e\00e")
(data (i32.const 1400) "\01\00\00\00,")
(data (i32.const 1416) "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 1464) "\01\00\00\00\12")
(data (i32.const 1480) "i\00t\00c\00m\00.\00m\00a\00r\00k")
(data (i32.const 112) "\01\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 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 232) "i\00t\00c\00m\00~\00i\00n\00i\00t")
(data (i32.const 256) "\01\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 320) " \00 \00 \00 \00 \00c\00l\00e\00a\00r")
(data (i32.const 344) "\01\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 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 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 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 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 648) "i\00t\00c\00m\00.\00l\00i\00n\00k")
(data (i32.const 672) "\01\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 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 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 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 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 960) "#\00 \00n\00e\00w\00 \00R\00e\00f\00(\00)")
(data (i32.const 984) "\01\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 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 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 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 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 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 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 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 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))
@@ -83,7 +81,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/itcm/trace/main))
(export ".capabilities" (global $~lib/capabilities))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
@@ -146,7 +144,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $~lib/runtime/runtime.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 1
i32.const 32
@@ -174,7 +172,7 @@
i32.add
)
(func $~lib/collector/itcm/ManagedObjectList#clear (; 4 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 312
i32.const 320
i32.const 1
local.get $0
i32.const 16
@@ -197,7 +195,7 @@
global.get $~lib/collector/itcm/state
i32.eqz
if
i32.const 224
i32.const 232
i32.const 0
f64.const 0
f64.const 0
@@ -208,7 +206,7 @@
i32.const 16
call $~lib/allocator/arena/__mem_allocate
global.set $~lib/collector/itcm/fromSpace
i32.const 264
i32.const 272
i32.const 1
global.get $~lib/collector/itcm/fromSpace
i32.const 16
@@ -231,7 +229,7 @@
i32.const 16
call $~lib/allocator/arena/__mem_allocate
global.set $~lib/collector/itcm/toSpace
i32.const 352
i32.const 360
i32.const 1
global.get $~lib/collector/itcm/toSpace
i32.const 16
@@ -255,7 +253,7 @@
global.set $~lib/collector/itcm/iter
i32.const 1
global.set $~lib/collector/itcm/state
i32.const 400
i32.const 408
i32.const 0
f64.const 0
f64.const 0
@@ -267,7 +265,7 @@
)
(func $~lib/collector/itcm/ManagedObjectList#push (; 6 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
i32.const 456
i32.const 464
i32.const 3
local.get $0
i32.load offset=12
@@ -310,7 +308,7 @@
i32.store offset=12
)
(func $~lib/collector/itcm/__ref_register (; 7 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 176
i32.const 184
i32.const 1
local.get $0
f64.convert_i32_u
@@ -335,16 +333,16 @@
local.get $0
call $~lib/collector/itcm/ManagedObjectList#push
)
(func $~lib/runtime/runtime.register (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
i32.const 1500
i32.const 1452
i32.le_u
if
i32.const 0
i32.const 128
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -358,8 +356,8 @@
if
i32.const 0
i32.const 128
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -373,9 +371,9 @@
(func $gc/itcm/trace/Ref#constructor (; 9 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 4
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 2
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.tee $0
i32.const 0
i32.store
@@ -594,7 +592,7 @@
)
(func $~lib/collector/itcm/ManagedObject#unlink (; 11 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 728
i32.const 736
i32.const 3
local.get $0
i32.load offset=12
@@ -630,7 +628,7 @@
i32.store offset=8
)
(func $~lib/collector/itcm/ManagedObject#makeGray (; 12 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 680
i32.const 688
i32.const 1
local.get $0
i32.const 16
@@ -665,7 +663,7 @@
)
(func $~lib/collector/itcm/__ref_link (; 13 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
i32.const 640
i32.const 648
i32.const 2
local.get $0
f64.convert_i32_u
@@ -707,21 +705,21 @@
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 4
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
local.tee $1
i32.const 4
call $~lib/memory/memory.fill
local.get $1
i32.const 3
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $1
local.get $0
i32.eqz
if
i32.const 12
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 4
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
@@ -948,7 +946,7 @@
i32.shl
i32.const 0
local.get $0
i32.const 1500
i32.const 1452
i32.gt_u
select
i32.const 32
@@ -986,12 +984,12 @@
i32.eq
if
local.get $0
i32.const 1500
i32.const 1452
i32.le_u
if
i32.const 0
i32.const 904
i32.const 74
i32.const 128
i32.const 88
i32.const 8
call $~lib/env/abort
unreachable
@@ -1111,7 +1109,7 @@
call $~lib/env/trace
call $gc/itcm/trace/Ref#constructor
local.set $1
i32.const 528
i32.const 536
i32.const 0
f64.const 0
f64.const 0
@@ -1120,9 +1118,9 @@
f64.const 0
call $~lib/env/trace
i32.const 16
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 5
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
call $~lib/arraybuffer/ArrayBufferView#constructor
local.tee $0
i32.const 0
@@ -1130,7 +1128,7 @@
local.get $0
i32.const 1
i32.store offset=12
i32.const 808
i32.const 816
i32.const 0
f64.const 0
f64.const 0
@@ -1141,7 +1139,7 @@
local.get $0
local.get $1
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
i32.const 960
i32.const 912
i32.const 0
f64.const 0
f64.const 0
@@ -1152,7 +1150,7 @@
local.get $0
i32.const 0
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
i32.const 1008
i32.const 960
i32.const 0
f64.const 0
f64.const 0
@@ -1180,7 +1178,7 @@
end
unreachable
end
i32.const 1088
i32.const 1040
i32.const 0
f64.const 0
f64.const 0
@@ -1190,7 +1188,7 @@
call $~lib/env/trace
i32.const 2
global.set $~lib/collector/itcm/state
i32.const 1136
i32.const 1088
i32.const 0
f64.const 0
f64.const 0
@@ -1208,7 +1206,7 @@
global.get $~lib/collector/itcm/toSpace
i32.ne
if
i32.const 1192
i32.const 1144
i32.const 1
local.get $0
i32.const 16
@@ -1236,7 +1234,7 @@
local.get $1
call $~lib/runtime/__gc_mark_members
else
i32.const 1240
i32.const 1192
i32.const 0
f64.const 0
f64.const 0
@@ -1267,7 +1265,7 @@
global.set $~lib/collector/itcm/iter
i32.const 3
global.set $~lib/collector/itcm/state
i32.const 1304
i32.const 1256
i32.const 0
f64.const 0
f64.const 0
@@ -1284,7 +1282,7 @@
global.get $~lib/collector/itcm/toSpace
i32.ne
if
i32.const 1360
i32.const 1312
i32.const 1
local.get $0
i32.const 16
@@ -1301,7 +1299,7 @@
i32.and
global.set $~lib/collector/itcm/iter
else
i32.const 1416
i32.const 1368
i32.const 0
f64.const 0
f64.const 0
@@ -1313,7 +1311,7 @@
call $~lib/collector/itcm/ManagedObjectList#clear
i32.const 1
global.set $~lib/collector/itcm/state
i32.const 400
i32.const 408
i32.const 0
f64.const 0
f64.const 0
@@ -1325,7 +1323,7 @@
end
)
(func $~lib/collector/itcm/__ref_collect (; 22 ;) (type $FUNCSIG$v)
i32.const 1048
i32.const 1000
i32.const 0
f64.const 0
f64.const 0
@@ -1355,7 +1353,7 @@
global.get $~lib/started
i32.eqz
if
i32.const 1504
i32.const 1456
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
@@ -1366,7 +1364,7 @@
end
)
(func $~lib/collector/itcm/__ref_mark (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 1480
i32.const 1432
i32.const 1
local.get $0
f64.convert_i32_u

View File

@@ -13,33 +13,32 @@
(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\1e\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 160) "\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 208) "\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 248) "\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 296) "\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 336) "\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 384) "\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 440) "\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 512) "\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 568) "\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 624) "\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 664) "\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 712) "\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 792) "\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 840) "\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 888) "\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 944) "\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 992) "\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 1032) "\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 1072) "\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 1120) "\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 1176) "\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 1224) "\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 1288) "\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 1344) "\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 1400) "\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 1464) "\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 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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/itcm/trace/GC_TRACE i32 (i32.const 1))
@@ -55,12 +54,12 @@
(global $~lib/collector/itcm/white (mut i32) (i32.const 0))
(global $~lib/util/runtime/MAX_BYTELENGTH i32 (i32.const 1073741808))
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 1500))
(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))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
@@ -157,7 +156,7 @@
call $~lib/allocator/arena/__mem_allocate
return
)
(func $~lib/runtime/runtime.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/util/runtime/adjust
@@ -181,7 +180,7 @@
)
(func $~lib/collector/itcm/ManagedObjectList#clear (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 312
i32.const 320
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.1 (result i32)
local.get $0
@@ -209,7 +208,7 @@
i32.const 0
i32.eq
if
i32.const 224
i32.const 232
i32.const 0
f64.const 0
f64.const 0
@@ -220,7 +219,7 @@
global.get $~lib/util/runtime/HEADER_SIZE
call $~lib/memory/memory.allocate
global.set $~lib/collector/itcm/fromSpace
i32.const 264
i32.const 272
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.0 (result i32)
global.get $~lib/collector/itcm/fromSpace
@@ -246,7 +245,7 @@
global.get $~lib/util/runtime/HEADER_SIZE
call $~lib/memory/memory.allocate
global.set $~lib/collector/itcm/toSpace
i32.const 352
i32.const 360
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.2 (result i32)
global.get $~lib/collector/itcm/toSpace
@@ -273,7 +272,7 @@
global.set $~lib/collector/itcm/iter
i32.const 1
global.set $~lib/collector/itcm/state
i32.const 400
i32.const 408
i32.const 0
f64.const 0
f64.const 0
@@ -311,7 +310,7 @@
local.get $0
i32.load offset=12
local.set $2
i32.const 456
i32.const 464
i32.const 3
block $~lib/collector/itcm/objToRef|inlined.3 (result i32)
local.get $2
@@ -356,7 +355,7 @@
(func $~lib/collector/itcm/__ref_register (; 11 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
i32.const 176
i32.const 184
i32.const 1
local.get $0
f64.convert_i32_u
@@ -381,7 +380,7 @@
local.get $2
call $~lib/collector/itcm/ManagedObjectList#push
)
(func $~lib/runtime/runtime.register (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
global.get $~lib/memory/HEAP_BASE
@@ -390,8 +389,8 @@
if
i32.const 0
i32.const 128
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -407,8 +406,8 @@
if
i32.const 0
i32.const 128
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -424,9 +423,9 @@
i32.eqz
if
i32.const 4
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 2
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
@@ -698,14 +697,14 @@
i32.gt_u
if
i32.const 0
i32.const 584
i32.const 592
i32.const 54
i32.const 43
call $~lib/env/abort
unreachable
end
local.get $1
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
local.set $2
local.get $2
i32.const 0
@@ -713,7 +712,7 @@
call $~lib/memory/memory.fill
local.get $2
i32.const 3
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
)
(func $~lib/collector/itcm/ManagedObject#get:color (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
@@ -739,7 +738,7 @@
local.get $0
i32.load offset=12
local.set $2
i32.const 728
i32.const 736
i32.const 3
block $~lib/collector/itcm/objToRef|inlined.7 (result i32)
local.get $2
@@ -777,7 +776,7 @@
)
(func $~lib/collector/itcm/ManagedObject#makeGray (; 19 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 680
i32.const 688
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.6 (result i32)
local.get $0
@@ -819,7 +818,7 @@
(func $~lib/collector/itcm/__ref_link (; 20 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
i32.const 640
i32.const 648
i32.const 2
local.get $0
f64.convert_i32_u
@@ -875,7 +874,7 @@
i32.gt_u
if
i32.const 0
i32.const 584
i32.const 592
i32.const 12
i32.const 57
call $~lib/env/abort
@@ -893,9 +892,9 @@
i32.eqz
if
i32.const 12
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 4
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
@@ -940,9 +939,9 @@
local.get $0
else
i32.const 16
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 5
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
end
local.get $1
i32.const 2
@@ -1242,8 +1241,8 @@
i32.eqz
if
i32.const 0
i32.const 904
i32.const 74
i32.const 128
i32.const 88
i32.const 8
call $~lib/env/abort
unreachable
@@ -1297,7 +1296,7 @@
i32.gt_u
if
i32.const 0
i32.const 856
i32.const 864
i32.const 14
i32.const 64
call $~lib/env/abort
@@ -1415,7 +1414,7 @@
i32.const 0
call $gc/itcm/trace/Ref#constructor
local.set $0
i32.const 528
i32.const 536
i32.const 0
f64.const 0
f64.const 0
@@ -1427,7 +1426,7 @@
i32.const 1
call $~lib/array/Array<gc/itcm/trace/Ref | null>#constructor
local.set $1
i32.const 808
i32.const 816
i32.const 0
f64.const 0
f64.const 0
@@ -1439,7 +1438,7 @@
i32.const 0
local.get $0
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
i32.const 960
i32.const 912
i32.const 0
f64.const 0
f64.const 0
@@ -1451,7 +1450,7 @@
i32.const 0
i32.const 0
call $~lib/array/Array<gc/itcm/trace/Ref | null>#__set
i32.const 1008
i32.const 960
i32.const 0
f64.const 0
f64.const 0
@@ -1494,7 +1493,7 @@
unreachable
end
block
i32.const 1088
i32.const 1040
i32.const 0
f64.const 0
f64.const 0
@@ -1505,7 +1504,7 @@
call $~lib/runtime/__gc_mark_roots
i32.const 2
global.set $~lib/collector/itcm/state
i32.const 1136
i32.const 1088
i32.const 0
f64.const 0
f64.const 0
@@ -1526,7 +1525,7 @@
global.get $~lib/collector/itcm/toSpace
i32.ne
if
i32.const 1192
i32.const 1144
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.10 (result i32)
local.get $0
@@ -1559,7 +1558,7 @@
call $~lib/runtime/__gc_mark_members
else
call $~lib/runtime/__gc_mark_roots
i32.const 1240
i32.const 1192
i32.const 0
f64.const 0
f64.const 0
@@ -1588,7 +1587,7 @@
global.set $~lib/collector/itcm/iter
i32.const 3
global.set $~lib/collector/itcm/state
i32.const 1304
i32.const 1256
i32.const 0
f64.const 0
f64.const 0
@@ -1610,7 +1609,7 @@
global.get $~lib/collector/itcm/toSpace
i32.ne
if
i32.const 1360
i32.const 1312
i32.const 1
block $~lib/collector/itcm/objToRef|inlined.12 (result i32)
local.get $0
@@ -1636,7 +1635,7 @@
call $~lib/memory/memory.free
end
else
i32.const 1416
i32.const 1368
i32.const 0
f64.const 0
f64.const 0
@@ -1648,7 +1647,7 @@
call $~lib/collector/itcm/ManagedObjectList#clear
i32.const 1
global.set $~lib/collector/itcm/state
i32.const 400
i32.const 408
i32.const 0
f64.const 0
f64.const 0
@@ -1664,7 +1663,7 @@
end
)
(func $~lib/collector/itcm/__ref_collect (; 32 ;) (type $FUNCSIG$v)
i32.const 1048
i32.const 1000
i32.const 0
f64.const 0
f64.const 0
@@ -1738,7 +1737,7 @@
(func $~lib/collector/itcm/__ref_mark (; 37 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
i32.const 1480
i32.const 1432
i32.const 1
local.get $0
f64.convert_i32_u

View File

@@ -8,16 +8,16 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e")
(data (i32.const 24) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\02\00\00\00\16")
(data (i32.const 72) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 96) "\02\00\00\00\12")
(data (i32.const 112) "g\00c\00.\00r\00e\00t\00a\00i\00n")
(data (i32.const 136) "\02\00\00\00,")
(data (i32.const 152) "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 200) "\02\00\00\00\14")
(data (i32.const 216) "g\00c\00.\00r\00e\00l\00e\00a\00s\00e")
(data (i32.const 8) "\02\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 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\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 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 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))
@@ -35,7 +35,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-assign/main))
(export ".capabilities" (global $~lib/capabilities))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
@@ -98,7 +98,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $~lib/runtime/runtime.allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/util/runtime/allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 16
call $~lib/allocator/arena/__mem_allocate
@@ -119,7 +119,7 @@
i32.add
)
(func $gc/rc/_dummy/__ref_register (; 4 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -135,16 +135,16 @@
local.get $0
global.set $gc/rc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 236
i32.const 244
i32.le_u
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -158,8 +158,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -171,7 +171,7 @@
local.get $0
)
(func $gc/rc/_dummy/__ref_retain (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 112
i32.const 120
i32.const 1
local.get $0
f64.convert_i32_u
@@ -188,7 +188,7 @@
global.set $gc/rc/_dummy/retain_ref
)
(func $gc/rc/_dummy/__ref_release (; 7 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 216
i32.const 224
i32.const 1
local.get $0
f64.convert_i32_u
@@ -207,12 +207,12 @@
(func $start:gc/rc/global-assign (; 8 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 240
i32.const 248
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
local.tee $0
call $gc/rc/_dummy/__ref_retain
local.get $0
@@ -224,7 +224,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -235,7 +235,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -246,7 +246,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 13
i32.const 0
call $~lib/env/abort
@@ -255,14 +255,14 @@
global.get $gc/rc/_dummy/release_count
if
i32.const 0
i32.const 152
i32.const 160
i32.const 14
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
local.set $0
local.get $0
global.get $gc/rc/global-assign/global
@@ -284,7 +284,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 19
i32.const 0
call $~lib/env/abort
@@ -295,7 +295,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 20
i32.const 0
call $~lib/env/abort
@@ -306,7 +306,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 21
i32.const 0
call $~lib/env/abort
@@ -317,7 +317,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 22
i32.const 0
call $~lib/env/abort
@@ -328,7 +328,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 23
i32.const 0
call $~lib/env/abort

View File

@@ -8,11 +8,11 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\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 96) "\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 136) "\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 200) "\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) "\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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/collect_count (mut i32) (i32.const 0))
@@ -30,12 +30,12 @@
(global $gc/rc/global-assign/global (mut i32) (i32.const 0))
(global $gc/rc/global-assign/globalRef (mut i32) (i32.const 0))
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 236))
(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))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
@@ -132,7 +132,7 @@
call $~lib/allocator/arena/__mem_allocate
return
)
(func $~lib/runtime/runtime.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/util/runtime/adjust
@@ -155,7 +155,7 @@
i32.add
)
(func $gc/rc/_dummy/__ref_register (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -171,7 +171,7 @@
local.get $0
global.set $gc/rc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
global.get $~lib/memory/HEAP_BASE
@@ -180,8 +180,8 @@
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -197,8 +197,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -214,15 +214,15 @@
i32.eqz
if
i32.const 0
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 1
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
)
(func $gc/rc/_dummy/__ref_retain (; 9 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 112
i32.const 120
i32.const 1
local.get $0
f64.convert_i32_u
@@ -239,7 +239,7 @@
global.set $gc/rc/_dummy/retain_ref
)
(func $gc/rc/_dummy/__ref_release (; 10 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 216
i32.const 224
i32.const 1
local.get $0
f64.convert_i32_u
@@ -285,7 +285,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -297,7 +297,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -309,7 +309,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 13
i32.const 0
call $~lib/env/abort
@@ -321,7 +321,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 14
i32.const 0
call $~lib/env/abort
@@ -352,7 +352,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 19
i32.const 0
call $~lib/env/abort
@@ -364,7 +364,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 20
i32.const 0
call $~lib/env/abort
@@ -376,7 +376,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 21
i32.const 0
call $~lib/env/abort
@@ -388,7 +388,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 22
i32.const 0
call $~lib/env/abort
@@ -400,7 +400,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 23
i32.const 0
call $~lib/env/abort

View File

@@ -8,14 +8,14 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e")
(data (i32.const 24) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\02\00\00\00\16")
(data (i32.const 72) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 96) "\02\00\00\00\12")
(data (i32.const 112) "g\00c\00.\00r\00e\00t\00a\00i\00n")
(data (i32.const 136) "\02\00\00\00(")
(data (i32.const 152) "g\00c\00/\00r\00c\00/\00g\00l\00o\00b\00a\00l\00-\00i\00n\00i\00t\00.\00t\00s")
(data (i32.const 8) "\02\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 80) "g\00c\00.\00r\00e\00g\00i\00s\00t\00e\00r")
(data (i32.const 104) "\02\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 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))
@@ -31,7 +31,7 @@
(export "memory" (memory $0))
(export "table" (table $0))
(export "main" (func $gc/rc/global-init/main))
(export ".capabilities" (global $~lib/capabilities))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
@@ -94,7 +94,7 @@
global.set $~lib/allocator/arena/offset
local.get $1
)
(func $~lib/runtime/runtime.allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/util/runtime/allocate (; 3 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 16
call $~lib/allocator/arena/__mem_allocate
@@ -115,7 +115,7 @@
i32.add
)
(func $gc/rc/_dummy/__ref_register (; 4 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -131,16 +131,16 @@
local.get $0
global.set $gc/rc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 192
i32.const 200
i32.le_u
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -154,8 +154,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -167,7 +167,7 @@
local.get $0
)
(func $gc/rc/_dummy/__ref_retain (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 112
i32.const 120
i32.const 1
local.get $0
f64.convert_i32_u
@@ -185,12 +185,12 @@
)
(func $start:gc/rc/global-init (; 7 ;) (type $FUNCSIG$v)
(local $0 i32)
i32.const 192
i32.const 200
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
call $~lib/runtime/runtime.allocate
call $~lib/runtime/runtime.register
call $~lib/util/runtime/allocate
call $~lib/util/runtime/register
local.tee $0
call $gc/rc/_dummy/__ref_retain
local.get $0
@@ -200,7 +200,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 10
i32.const 0
call $~lib/env/abort
@@ -211,7 +211,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -222,7 +222,7 @@
i32.ne
if
i32.const 0
i32.const 152
i32.const 160
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -231,7 +231,7 @@
global.get $gc/rc/_dummy/release_count
if
i32.const 0
i32.const 152
i32.const 160
i32.const 13
i32.const 0
call $~lib/env/abort

View File

@@ -8,10 +8,10 @@
(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)))
(memory $0 1)
(data (i32.const 8) "\02\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\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 96) "\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 136) "\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) "\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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $gc/rc/_dummy/collect_count (mut i32) (i32.const 0))
@@ -28,12 +28,12 @@
(global $~lib/ASC_NO_ASSERT i32 (i32.const 0))
(global $gc/rc/global-init/global (mut i32) (i32.const 0))
(global $~lib/started (mut i32) (i32.const 0))
(global $~lib/memory/HEAP_BASE i32 (i32.const 192))
(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))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
@@ -130,7 +130,7 @@
call $~lib/allocator/arena/__mem_allocate
return
)
(func $~lib/runtime/runtime.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/runtime/allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/util/runtime/adjust
@@ -153,7 +153,7 @@
i32.add
)
(func $gc/rc/_dummy/__ref_register (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 72
i32.const 80
i32.const 1
local.get $0
f64.convert_i32_u
@@ -169,7 +169,7 @@
local.get $0
global.set $gc/rc/_dummy/register_ref
)
(func $~lib/runtime/runtime.register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/util/runtime/register (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
global.get $~lib/memory/HEAP_BASE
@@ -178,8 +178,8 @@
if
i32.const 0
i32.const 24
i32.const 82
i32.const 6
i32.const 128
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -195,8 +195,8 @@
if
i32.const 0
i32.const 24
i32.const 84
i32.const 6
i32.const 130
i32.const 4
call $~lib/env/abort
unreachable
end
@@ -212,15 +212,15 @@
i32.eqz
if
i32.const 0
call $~lib/runtime/runtime.allocate
call $~lib/util/runtime/allocate
i32.const 1
call $~lib/runtime/runtime.register
call $~lib/util/runtime/register
local.set $0
end
local.get $0
)
(func $gc/rc/_dummy/__ref_retain (; 9 ;) (type $FUNCSIG$vi) (param $0 i32)
i32.const 112
i32.const 120
i32.const 1
local.get $0
f64.convert_i32_u
@@ -263,7 +263,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 10
i32.const 0
call $~lib/env/abort
@@ -275,7 +275,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 11
i32.const 0
call $~lib/env/abort
@@ -287,7 +287,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 12
i32.const 0
call $~lib/env/abort
@@ -299,7 +299,7 @@
i32.eqz
if
i32.const 0
i32.const 152
i32.const 160
i32.const 13
i32.const 0
call $~lib/env/abort