mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-07-30 21:52:18 +00:00
rtti & refactoring
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
Reference in New Issue
Block a user