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

@ -8,23 +8,21 @@
(type $FUNCSIG$iii (func (param i32 i32) (result 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" "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) "\03\00\00\00\1c")
(data (i32.const 8) "\10\00\00\00\1c")
(data (i32.const 24) "s\00t\00d\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 56) "\03\00\00\00\10")
(data (i32.const 56) "\10\00\00\00\10")
(data (i32.const 72) "b\00a\00r\00r\00i\00e\00r\001")
(data (i32.const 88) "\03\00\00\00\10")
(data (i32.const 88) "\10\00\00\00\10")
(data (i32.const 104) "b\00a\00r\00r\00i\00e\00r\002")
(data (i32.const 120) "\03\00\00\00\10")
(data (i32.const 120) "\10\00\00\00\10")
(data (i32.const 136) "b\00a\00r\00r\00i\00e\00r\003")
(data (i32.const 152) "\03\00\00\00,")
(data (i32.const 152) "\10\00\00\00,")
(data (i32.const 168) "~\00l\00i\00b\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00/\00t\00l\00s\00f\00.\00t\00s")
(data (i32.const 216) "\03\00\00\00(")
(data (i32.const 216) "\10\00\00\00(")
(data (i32.const 232) "~\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)
(global $std/runtime/register_ref (mut i32) (i32.const 0))
(global $std/runtime/barrier1 (mut i32) (i32.const 0))
(global $std/runtime/barrier2 (mut i32) (i32.const 0))
@ -41,7 +39,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 $std/runtime/main))
(export "$.capabilities" (global $~lib/capabilities))
(func $~lib/allocator/tlsf/Root#setSLMap (; 2 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
@ -53,7 +50,7 @@
i32.const 168
i32.const 159
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -73,7 +70,7 @@
i32.const 168
i32.const 184
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -84,7 +81,7 @@
i32.const 168
i32.const 185
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -110,7 +107,7 @@
i32.const 168
i32.const 104
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -128,7 +125,7 @@
i32.const 168
i32.const 105
i32.const 11
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -141,7 +138,7 @@
i32.const 168
i32.const 447
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 31
@ -158,7 +155,7 @@
i32.const 168
i32.const 175
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -169,7 +166,7 @@
i32.const 168
i32.const 176
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -192,7 +189,7 @@
i32.const 168
i32.const 153
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -218,7 +215,7 @@
i32.const 168
i32.const 277
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -241,7 +238,7 @@
i32.const 168
i32.const 279
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $3
@ -342,7 +339,7 @@
i32.const 168
i32.const 96
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -356,7 +353,7 @@
i32.const 168
i32.const 97
i32.const 11
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -372,7 +369,7 @@
i32.const 168
i32.const 353
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -384,7 +381,7 @@
i32.const 168
i32.const 354
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -397,7 +394,7 @@
i32.const 168
i32.const 355
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -418,7 +415,7 @@
i32.const 168
i32.const 208
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -432,7 +429,7 @@
i32.const 168
i32.const 210
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -456,7 +453,7 @@
i32.const 168
i32.const 212
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -468,7 +465,7 @@
i32.const 168
i32.const 216
i32.const 23
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -509,7 +506,7 @@
i32.const 168
i32.const 230
i32.const 24
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -523,7 +520,7 @@
i32.const 168
i32.const 232
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -568,7 +565,7 @@
i32.const 168
i32.const 245
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -647,7 +644,7 @@
i32.const 168
i32.const 396
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -658,7 +655,7 @@
i32.const 168
i32.const 397
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -669,7 +666,7 @@
i32.const 168
i32.const 398
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 2912
@ -686,7 +683,7 @@
i32.const 168
i32.const 403
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -714,7 +711,7 @@
i32.const 168
i32.const 412
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -767,7 +764,7 @@
i32.const 168
i32.const 441
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -793,7 +790,7 @@
i32.const 168
i32.const 315
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@ -872,7 +869,7 @@
i32.const 168
i32.const 342
i32.const 16
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -899,7 +896,7 @@
i32.const 168
i32.const 367
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -919,7 +916,7 @@
i32.const 168
i32.const 368
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -930,7 +927,7 @@
i32.const 168
i32.const 369
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -982,7 +979,7 @@
i32.const 168
i32.const 387
i32.const 25
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -1143,7 +1140,7 @@
i32.const 168
i32.const 502
i32.const 12
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@ -1158,7 +1155,7 @@
i32.const 168
i32.const 505
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -1597,7 +1594,7 @@
i32.const 168
i32.const 518
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@ -1690,9 +1687,9 @@
if
i32.const 0
i32.const 232
i32.const 88
i32.const 91
i32.const 8
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $4
@ -1727,9 +1724,9 @@
if
i32.const 0
i32.const 232
i32.const 114
i32.const 117
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -1742,9 +1739,9 @@
if
i32.const 0
i32.const 232
i32.const 116
i32.const 119
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -1758,9 +1755,9 @@
if
i32.const 0
i32.const 232
i32.const 128
i32.const 131
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@ -1773,13 +1770,13 @@
if
i32.const 0
i32.const 232
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
global.set $std/runtime/register_ref
@ -1826,7 +1823,7 @@
i32.const 24
i32.const 52
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
unreachable
@ -1902,7 +1899,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 104
i32.const 1
global.get $std/runtime/barrier2
@ -1911,7 +1908,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 136
i32.const 1
global.get $std/runtime/barrier3
@ -1920,7 +1917,7 @@
f64.const 0
f64.const 0
f64.const 0
call $~lib/env/trace
call $~lib/builtins/trace
i32.const 1
call $~lib/util/runtime/allocate
global.set $std/runtime/ref1
@ -1937,7 +1934,7 @@
i32.const 24
i32.const 67
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/header1
@ -1949,7 +1946,7 @@
i32.const 24
i32.const 68
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/ref1
@ -1963,7 +1960,7 @@
i32.const 24
i32.const 69
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/barrier1
@ -1975,7 +1972,7 @@
i32.const 24
i32.const 70
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/ref1
@ -1990,7 +1987,7 @@
i32.const 24
i32.const 72
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/ref2
@ -2006,7 +2003,7 @@
i32.const 24
i32.const 74
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/ref2
@ -2022,7 +2019,7 @@
i32.const 24
i32.const 77
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/barrier1
@ -2038,7 +2035,7 @@
i32.const 24
i32.const 81
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/register_ref
@ -2047,14 +2044,14 @@
global.set $std/runtime/header4
global.get $std/runtime/header4
i32.load
i32.const 1
i32.const 17
i32.ne
if
i32.const 0
i32.const 24
i32.const 83
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/barrier1
@ -2066,7 +2063,7 @@
i32.const 24
i32.const 84
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@ -2083,7 +2080,7 @@
i32.const 24
i32.const 87
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/ref5
@ -2099,7 +2096,7 @@
i32.const 24
i32.const 88
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)