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

@ -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
)