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,15 +8,15 @@
(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\00\00\00\00\00\00\00\00\00\00\00s\00t\00d\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\03\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\001\00")
(data (i32.const 88) "\03\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\002\00")
(data (i32.const 120) "\03\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\003\00")
(data (i32.const 152) "\03\00\00\00,\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00/\00t\00l\00s\00f\00.\00t\00s\00")
(data (i32.const 216) "\03\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 8) "\10\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00s\00t\00d\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00")
(data (i32.const 56) "\10\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\001\00")
(data (i32.const 88) "\10\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\002\00")
(data (i32.const 120) "\10\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00b\00a\00r\00r\00i\00e\00r\003\00")
(data (i32.const 152) "\10\00\00\00,\00\00\00\00\00\00\00\00\00\00\00~\00l\00i\00b\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00/\00t\00l\00s\00f\00.\00t\00s\00")
(data (i32.const 216) "\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")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $std/runtime/register_ref (mut i32) (i32.const 0))
@@ -57,7 +57,6 @@
(global $~lib/memory/HEAP_BASE i32 (i32.const 272))
(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/util/runtime/adjust (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@@ -105,7 +104,7 @@
i32.const 168
i32.const 159
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -126,7 +125,7 @@
i32.const 168
i32.const 184
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -138,7 +137,7 @@
i32.const 168
i32.const 185
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -171,7 +170,7 @@
i32.const 168
i32.const 104
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -191,7 +190,7 @@
i32.const 168
i32.const 105
i32.const 11
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $1
@@ -207,7 +206,7 @@
i32.const 168
i32.const 447
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 31
@@ -225,7 +224,7 @@
i32.const 168
i32.const 175
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -237,7 +236,7 @@
i32.const 168
i32.const 176
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -261,7 +260,7 @@
i32.const 168
i32.const 153
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -291,7 +290,7 @@
i32.const 168
i32.const 277
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -317,7 +316,7 @@
i32.const 168
i32.const 279
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $3
@@ -428,7 +427,7 @@
i32.const 168
i32.const 96
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -442,7 +441,7 @@
i32.const 168
i32.const 97
i32.const 11
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $1
@@ -459,7 +458,7 @@
i32.const 168
i32.const 353
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -472,7 +471,7 @@
i32.const 168
i32.const 354
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -485,7 +484,7 @@
i32.const 168
i32.const 355
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -511,7 +510,7 @@
i32.const 168
i32.const 208
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -526,7 +525,7 @@
i32.const 168
i32.const 210
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -552,7 +551,7 @@
i32.const 168
i32.const 212
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -564,7 +563,7 @@
i32.const 168
i32.const 216
i32.const 23
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $4
@@ -612,7 +611,7 @@
i32.const 168
i32.const 230
i32.const 24
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $4
@@ -630,7 +629,7 @@
i32.const 168
i32.const 232
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -685,7 +684,7 @@
i32.const 168
i32.const 245
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $3
@@ -776,7 +775,7 @@
i32.const 168
i32.const 396
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -789,7 +788,7 @@
i32.const 168
i32.const 397
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -802,7 +801,7 @@
i32.const 168
i32.const 398
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -823,7 +822,7 @@
i32.const 168
i32.const 403
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -852,7 +851,7 @@
i32.const 168
i32.const 412
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
end
@@ -923,7 +922,7 @@
i32.const 168
i32.const 441
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -939,7 +938,7 @@
i32.const 168
i32.const 441
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -969,7 +968,7 @@
i32.const 168
i32.const 315
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -1065,7 +1064,7 @@
i32.const 168
i32.const 342
i32.const 16
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.set $5
@@ -1102,7 +1101,7 @@
i32.const 168
i32.const 367
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -1122,7 +1121,7 @@
i32.const 168
i32.const 368
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -1135,7 +1134,7 @@
i32.const 168
i32.const 369
i32.const 4
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -1195,7 +1194,7 @@
i32.const 168
i32.const 387
i32.const 25
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $4
@@ -1421,7 +1420,7 @@
i32.const 168
i32.const 502
i32.const 12
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
else
local.get $6
@@ -1442,7 +1441,7 @@
i32.const 168
i32.const 505
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $1
@@ -1970,7 +1969,7 @@
i32.const 168
i32.const 518
i32.const 6
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $2
@@ -2065,9 +2064,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 $2
@@ -2107,9 +2106,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
@@ -2124,9 +2123,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 $1
@@ -2141,9 +2140,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
@@ -2158,9 +2157,9 @@
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 $2
@@ -2186,8 +2185,8 @@
)
(func $start:std/runtime (; 34 ;) (type $FUNCSIG$v)
(local $0 i32)
i32.const 1
i32.const 2
i32.const 17
i32.const 18
i32.ne
i32.eqz
if
@@ -2195,7 +2194,7 @@
i32.const 24
i32.const 44
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 0
@@ -2208,7 +2207,7 @@
i32.const 24
i32.const 50
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
block $break|0
@@ -2229,7 +2228,7 @@
i32.const 24
i32.const 52
i32.const 2
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
local.get $0
@@ -2296,7 +2295,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
@@ -2305,7 +2304,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
@@ -2314,7 +2313,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
@@ -2332,7 +2331,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
@@ -2345,7 +2344,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
@@ -2359,7 +2358,7 @@
i32.const 24
i32.const 69
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/header1
@@ -2372,7 +2371,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
@@ -2388,7 +2387,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
@@ -2405,7 +2404,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
@@ -2422,14 +2421,14 @@
i32.const 24
i32.const 77
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/barrier1
call $~lib/util/runtime/allocate
global.set $std/runtime/ref4
global.get $std/runtime/ref4
i32.const 1
i32.const 17
call $~lib/util/runtime/register
drop
global.get $std/runtime/register_ref
@@ -2441,7 +2440,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
@@ -2450,7 +2449,7 @@
global.set $std/runtime/header4
global.get $std/runtime/header4
i32.load
i32.const 1
i32.const 17
i32.eq
i32.eqz
if
@@ -2458,7 +2457,7 @@
i32.const 24
i32.const 83
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
global.get $std/runtime/header4
@@ -2471,7 +2470,7 @@
i32.const 24
i32.const 84
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
i32.const 10
@@ -2487,7 +2486,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
@@ -2500,7 +2499,7 @@
i32.const 24
i32.const 88
i32.const 0
call $~lib/env/abort
call $~lib/builtins/abort
unreachable
end
)