From aa940a7dd99899bb68b97f7763e97a029a5d944b Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Sat, 28 Aug 2021 08:48:33 +0300 Subject: [PATCH 1/2] init --- std/assembly/console.ts | 20 +- std/assembly/index.d.ts | 18 +- std/assembly/process.ts | 22 +- tests/compiler/std-wasi/console.optimized.wat | 560 +++++++++--------- tests/compiler/std-wasi/console.untouched.wat | 362 +++++------ tests/compiler/std-wasi/crypto.optimized.wat | 45 +- tests/compiler/std-wasi/crypto.untouched.wat | 106 ++-- tests/compiler/std-wasi/process.optimized.wat | 45 +- tests/compiler/std-wasi/process.untouched.wat | 106 ++-- 9 files changed, 610 insertions(+), 674 deletions(-) diff --git a/std/assembly/console.ts b/std/assembly/console.ts index 21b589ed15..e67d2ef5d3 100644 --- a/std/assembly/console.ts +++ b/std/assembly/console.ts @@ -7,50 +7,50 @@ import { export namespace console { - export function assert(condition: T, message: string): void { + export function assert(condition: T, message: string | null = null): void { if (!condition) { let stderr = process.stderr; stderr.write("Assertion failed: "); - stderr.write(message); + stderr.write(message !== null ? message : "console.assert"); stderr.write("\n"); } } - export function log(message: string): void { + export function log(message: string = ""): void { var stdout = process.stdout; stdout.write(message); stdout.write("\n"); } - export function debug(message: string): void { + export function debug(message: string = ""): void { var stdout = process.stdout; stdout.write("Debug: "); stdout.write(message); stdout.write("\n"); } - export function info(message: string): void { + export function info(message: string = ""): void { var stdout = process.stdout; stdout.write("Info: "); stdout.write(message); stdout.write("\n"); } - export function warn(message: string): void { + export function warn(message: string = ""): void { var stdout = process.stdout; stdout.write("Warning: "); stdout.write(message); stdout.write("\n"); } - export function error(message: string): void { + export function error(message: string = ""): void { var stdout = process.stdout; stdout.write("Error: "); stdout.write(message); stdout.write("\n"); } - export function time(label: string): void { + export function time(label: string = "default"): void { var stdout = process.stdout; if (timers.has(label)) { stdout.write("Warning: Label '"); @@ -61,7 +61,7 @@ export namespace console { timers.set(label, process.hrtime()); } - export function timeLog(label: string): void { + export function timeLog(label: string = "default"): void { var stdout = process.stdout; if (!timers.has(label)) { stdout.write("Warning: No such label '"); @@ -72,7 +72,7 @@ export namespace console { timeLogImpl(label); } - export function timeEnd(label: string): void { + export function timeEnd(label: string = "default"): void { var stdout = process.stdout; if (!timers.has(label)) { stdout.write("Warning: No such label '"); diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index a5f254ed30..3c8c974f2f 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -2133,23 +2133,23 @@ declare namespace process { /** Browser-like console on top of WASI. */ declare namespace console { /** Logs `message` to console if `assertion` is false-ish. */ - export function assert(assertion: T, message: string): void; + export function assert(assertion: T, message?: string): void; /** Outputs `message` to the console. */ - export function log(message: string): void; + export function log(message?: string): void; /** Outputs `message` to the console, prefixed with "Debug:". */ - export function debug(message: string): void; + export function debug(message?: string): void; /** Outputs `message` to the console, prefixed with "Info:". */ - export function info(message: string): void; + export function info(message?: string): void; /** Outputs `message` to the console, prefixed with "Warning:". */ - export function warn(message: string): void; + export function warn(message?: string): void; /** Outputs `message` to the console, prefixed with "Error:". */ - export function error(message: string): void; + export function error(message?: string): void; /** Starts a new timer using the specified `label`. */ - export function time(label: string): void; + export function time(label?: string): void; /** Logs the current value of a timer previously started with `console.time`. */ - export function timeLog(label: string): void; + export function timeLog(label?: string): void; /** Logs the current value of a timer previously started with `console.time` and discards the timer. */ - export function timeEnd(label: string): void; + export function timeEnd(label?: string): void; } /** Browser-like crypto utilities on top of WASI. */ diff --git a/std/assembly/process.ts b/std/assembly/process.ts index 7378f30fa2..e545ea8e35 100644 --- a/std/assembly/process.ts +++ b/std/assembly/process.ts @@ -152,27 +152,29 @@ function writeBuffer(fd: fd, data: ArrayBuffer): void { } function writeString(fd: fd, data: string): void { - var char2 = -1; - var char3 = -1; - var char4 = -1; - switch (data.length) { + var len = data.length; + var + char2: u32 = 0, + char3: u32 = 0, + char4: u32 = 0; + switch (len) { case 4: { // "null" - char4 = load(changetype(data), 6); + char4 = load(changetype(data), 6); if (char4 >= 0x80) break; } case 3: { // "ms\n" - char3 = load(changetype(data), 4); + char3 = load(changetype(data), 4); if (char3 >= 0x80) break; } case 2: { // "\r\n" - char2 = load(changetype(data), 2); + char2 = load(changetype(data), 2); if (char2 >= 0x80) break; } case 1: { // "\n" - let char1 = load(changetype(data)); + let char1 = load(changetype(data)); if (char1 >= 0x80) break; store(iobuf, iobuf + 2 * sizeof()); - store(iobuf, 1 + i32(char2 != -1) + i32(char3 != -1) + i32(char4 != -1), sizeof()); + store(iobuf, len, sizeof()); store(iobuf, char1 | char2 << 8 | char3 << 16 | char4 << 24, 2 * sizeof()); let err = fd_write(fd, iobuf, 1, iobuf + 3 * sizeof()); if (err) throw new Error(errnoToString(err)); @@ -181,7 +183,7 @@ function writeString(fd: fd, data: string): void { } var utf8len = String.UTF8.byteLength(data); var utf8buf = __alloc(utf8len); - assert(String.UTF8.encodeUnsafe(changetype(data), data.length, utf8buf) == utf8len); + assert(String.UTF8.encodeUnsafe(changetype(data), len, utf8buf) == utf8len); store(iobuf, utf8buf); store(iobuf, utf8len, sizeof()); var err = fd_write(fd, iobuf, 1, iobuf + 2 * sizeof()); diff --git a/tests/compiler/std-wasi/console.optimized.wat b/tests/compiler/std-wasi/console.optimized.wat index 82fe1b35f4..a1f5764f9d 100644 --- a/tests/compiler/std-wasi/console.optimized.wat +++ b/tests/compiler/std-wasi/console.optimized.wat @@ -27,7 +27,7 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24356)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24404)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 1036) "\1c") @@ -200,83 +200,85 @@ (data (i32.const 4328) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") (data (i32.const 4380) "<") (data (i32.const 4392) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 4444) "\1c") - (data (i32.const 4456) "\01\00\00\00\02\00\00\00\n") - (data (i32.const 4476) "\1c") - (data (i32.const 4488) "\01\00\00\00\08\00\00\00p\00h\00e\00w") - (data (i32.const 4508) ",") - (data (i32.const 4520) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") + (data (i32.const 4444) ",") + (data (i32.const 4456) "\01\00\00\00\1c\00\00\00c\00o\00n\00s\00o\00l\00e\00.\00a\00s\00s\00e\00r\00t") + (data (i32.const 4492) "\1c") + (data (i32.const 4504) "\01\00\00\00\02\00\00\00\n") + (data (i32.const 4524) "\1c") + (data (i32.const 4536) "\01\00\00\00\08\00\00\00p\00h\00e\00w") (data (i32.const 4556) ",") - (data (i32.const 4568) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") + (data (i32.const 4568) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") (data (i32.const 4604) ",") - (data (i32.const 4616) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") + (data (i32.const 4616) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") (data (i32.const 4652) ",") - (data (i32.const 4664) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") - (data (i32.const 4700) "\1c") - (data (i32.const 4712) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") - (data (i32.const 4732) ",") - (data (i32.const 4744) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") + (data (i32.const 4664) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") + (data (i32.const 4700) ",") + (data (i32.const 4712) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") + (data (i32.const 4748) "\1c") + (data (i32.const 4760) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") (data (i32.const 4780) ",") - (data (i32.const 4792) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") + (data (i32.const 4792) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") (data (i32.const 4828) ",") - (data (i32.const 4840) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") + (data (i32.const 4840) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") (data (i32.const 4876) ",") - (data (i32.const 4888) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") + (data (i32.const 4888) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") (data (i32.const 4924) ",") - (data (i32.const 4936) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") - (data (i32.const 4972) "<") - (data (i32.const 4984) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") - (data (i32.const 5100) "<") - (data (i32.const 5112) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 5164) ",") - (data (i32.const 5176) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 5244) ",") - (data (i32.const 5256) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 5292) "<") - (data (i32.const 5304) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 5356) "<") - (data (i32.const 5368) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5420) "\\") - (data (i32.const 5432) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") - (data (i32.const 5516) "L") - (data (i32.const 5528) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5596) "L") - (data (i32.const 5608) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") - (data (i32.const 5676) "<") - (data (i32.const 5688) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") - (data (i32.const 5740) ",") - (data (i32.const 5752) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") - (data (i32.const 5788) "|") - (data (i32.const 5800) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 5916) "<") - (data (i32.const 5928) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 5980) "\1c") - (data (i32.const 5992) "\01\00\00\00\02\00\00\000") - (data (i32.const 6012) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 6412) "\1c\04") - (data (i32.const 6424) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") - (data (i32.const 7468) "\\") - (data (i32.const 7480) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") - (data (i32.const 7564) "\1c") - (data (i32.const 7576) "\01\00\00\00\04\00\00\00:\00 ") - (data (i32.const 7596) "\1c") - (data (i32.const 7608) "\01\00\00\00\06\00\00\00m\00s\00\n") - (data (i32.const 7628) "L") - (data (i32.const 7640) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") - (data (i32.const 7708) ",") - (data (i32.const 7720) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") + (data (i32.const 4936) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") + (data (i32.const 4972) ",") + (data (i32.const 4984) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") + (data (i32.const 5020) "<") + (data (i32.const 5032) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") + (data (i32.const 5148) "<") + (data (i32.const 5160) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") + (data (i32.const 5212) ",") + (data (i32.const 5224) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 5292) ",") + (data (i32.const 5304) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 5340) "<") + (data (i32.const 5352) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 5404) "<") + (data (i32.const 5416) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5468) "\\") + (data (i32.const 5480) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") + (data (i32.const 5564) "L") + (data (i32.const 5576) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5644) "L") + (data (i32.const 5656) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") + (data (i32.const 5724) "<") + (data (i32.const 5736) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") + (data (i32.const 5788) ",") + (data (i32.const 5800) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") + (data (i32.const 5836) "|") + (data (i32.const 5848) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 5964) "<") + (data (i32.const 5976) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 6028) "\1c") + (data (i32.const 6040) "\01\00\00\00\02\00\00\000") + (data (i32.const 6060) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 6460) "\1c\04") + (data (i32.const 6472) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") + (data (i32.const 7516) "\\") + (data (i32.const 7528) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") + (data (i32.const 7612) "\1c") + (data (i32.const 7624) "\01\00\00\00\04\00\00\00:\00 ") + (data (i32.const 7644) "\1c") + (data (i32.const 7656) "\01\00\00\00\06\00\00\00m\00s\00\n") + (data (i32.const 7676) "L") + (data (i32.const 7688) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") (data (i32.const 7756) ",") - (data (i32.const 7768) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") - (data (i32.const 7804) "\1c") - (data (i32.const 7816) "\01\00\00\00\02\00\00\001") - (data (i32.const 7836) "\1c") - (data (i32.const 7848) "\01\00\00\00\04\00\00\001\002") - (data (i32.const 7868) "\1c") - (data (i32.const 7880) "\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 7900) "\1c") - (data (i32.const 7912) "\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 7936) "\04\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 7964) "\10\02\82") + (data (i32.const 7768) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") + (data (i32.const 7804) ",") + (data (i32.const 7816) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") + (data (i32.const 7852) "\1c") + (data (i32.const 7864) "\01\00\00\00\02\00\00\001") + (data (i32.const 7884) "\1c") + (data (i32.const 7896) "\01\00\00\00\04\00\00\001\002") + (data (i32.const 7916) "\1c") + (data (i32.const 7928) "\01\00\00\00\06\00\00\001\002\003") + (data (i32.const 7948) "\1c") + (data (i32.const 7960) "\01\00\00\00\08\00\00\001\002\003\004") + (data (i32.const 7984) "\04\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 8012) "\10\02\82") (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -1539,10 +1541,10 @@ if unreachable end - i32.const 24368 + i32.const 24416 i32.const 0 i32.store - i32.const 25936 + i32.const 25984 i32.const 0 i32.store loop $for-loop|0 @@ -1553,7 +1555,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 24368 + i32.const 24416 i32.add i32.const 0 i32.store offset=4 @@ -1571,7 +1573,7 @@ i32.add i32.const 2 i32.shl - i32.const 24368 + i32.const 24416 i32.add i32.const 0 i32.store offset=96 @@ -1589,13 +1591,13 @@ br $for-loop|0 end end - i32.const 24368 - i32.const 25940 + i32.const 24416 + i32.const 25988 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 24368 + i32.const 24416 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) @@ -1942,7 +1944,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.const 24356 + i32.const 24404 i32.lt_u if return @@ -1994,12 +1996,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const -1 - local.set $2 - i32.const -1 - local.set $3 - i32.const -1 - local.set $4 + (local $6 i32) block $break|0 block $case4|0 block $case3|0 @@ -2012,11 +2009,12 @@ i32.load offset=16 i32.const 1 i32.shr_u + local.tee $4 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $1 i32.load16_u offset=6 - local.tee $4 + local.tee $5 i32.const 128 i32.ge_u br_if $break|0 @@ -2037,7 +2035,7 @@ end local.get $1 i32.load16_u - local.tee $5 + local.tee $6 i32.const 128 i32.ge_u br_if $break|0 @@ -2045,31 +2043,19 @@ i32.const 1144 i32.store i32.const 1140 - local.get $2 - i32.const -1 - i32.ne - i32.const 1 - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add local.get $4 - i32.const -1 - i32.ne - i32.add i32.store i32.const 1144 local.get $2 i32.const 8 i32.shl - local.get $5 + local.get $6 i32.or local.get $3 i32.const 16 i32.shl i32.or - local.get $4 + local.get $5 i32.const 24 i32.shl i32.or @@ -2086,7 +2072,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4272 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -2094,114 +2080,111 @@ end return end - i32.const 0 + local.get $4 local.set $3 + i32.const 0 + local.set $2 local.get $1 - local.tee $2 - local.get $2 + local.tee $5 + local.tee $4 i32.const 20 i32.sub i32.load offset=16 + local.get $4 i32.add - local.set $4 + local.set $1 loop $while-continue|0 - local.get $2 + local.get $1 local.get $4 - i32.lt_u + i32.gt_u if - local.get $2 + local.get $4 i32.load16_u - local.tee $5 + local.tee $6 i32.const 128 i32.lt_u if (result i32) - local.get $3 + local.get $2 i32.const 1 i32.add else - local.get $5 + local.get $6 i32.const 2048 i32.lt_u if (result i32) - local.get $3 + local.get $2 i32.const 2 i32.add else + local.get $1 local.get $4 - local.get $2 i32.const 2 i32.add i32.gt_u i32.const 0 - local.get $5 + local.get $6 i32.const 64512 i32.and i32.const 55296 i32.eq select if - local.get $2 + local.get $4 i32.load16_u offset=2 i32.const 64512 i32.and i32.const 56320 i32.eq if - local.get $3 - i32.const 4 - i32.add - local.set $3 local.get $2 i32.const 4 i32.add local.set $2 + local.get $4 + i32.const 4 + i32.add + local.set $4 br $while-continue|0 end end - local.get $3 + local.get $2 i32.const 3 i32.add end end - local.set $3 - local.get $2 + local.set $2 + local.get $4 i32.const 2 i32.add - local.set $2 + local.set $4 br $while-continue|0 end end - local.get $3 + local.get $2 + local.tee $1 call $~lib/rt/tlsf/__alloc - local.set $2 - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u local.set $4 i32.const 3 global.set $~argumentsLength - local.get $1 + local.get $5 + local.get $3 local.get $4 - local.get $2 call $~lib/string/String.UTF8.encodeUnsafe@varargs - local.get $3 + local.get $1 i32.ne if i32.const 0 i32.const 4272 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable end i32.const 1136 - local.get $2 + local.get $4 i32.store i32.const 1140 - local.get $3 + local.get $1 i32.store local.get $0 i32.const 1136 @@ -2209,7 +2192,7 @@ i32.const 1144 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $2 + local.get $4 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -2218,7 +2201,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4272 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable @@ -2233,19 +2216,19 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 5120 + i32.const 5168 call $~lib/rt/itcms/__visit - i32.const 5264 + i32.const 5312 call $~lib/rt/itcms/__visit - i32.const 5696 + i32.const 5744 call $~lib/rt/itcms/__visit i32.const 4400 call $~lib/rt/itcms/__visit i32.const 1184 call $~lib/rt/itcms/__visit - i32.const 6432 + i32.const 6480 call $~lib/rt/itcms/__visit - i32.const 7488 + i32.const 7536 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -2266,7 +2249,7 @@ i32.ne if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -2299,7 +2282,7 @@ i32.eqz if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -2318,7 +2301,7 @@ if i32.const 0 local.get $0 - i32.const 24356 + i32.const 24404 i32.lt_u local.get $0 i32.load offset=8 @@ -2326,7 +2309,7 @@ i32.eqz if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -2340,7 +2323,7 @@ i32.eqz if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -2369,12 +2352,12 @@ i32.const 1 else local.get $1 - i32.const 7936 + i32.const 7984 i32.load i32.gt_u if - i32.const 5120 - i32.const 5184 + i32.const 5168 + i32.const 5232 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -2383,7 +2366,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 7940 + i32.const 7988 i32.add i32.load i32.const 32 @@ -2523,7 +2506,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 24356 + i32.const 24404 i32.lt_u if local.get $0 @@ -2611,14 +2594,14 @@ i32.ne if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 228 i32.const 20 call $~lib/wasi/index/abort unreachable end local.get $0 - i32.const 24356 + i32.const 24404 i32.lt_u if local.get $0 @@ -2845,7 +2828,7 @@ i32.ge_u if i32.const 4400 - i32.const 4992 + i32.const 5040 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2959,7 +2942,7 @@ i32.eqz if i32.const 0 - i32.const 4992 + i32.const 5040 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -3235,11 +3218,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3392,7 +3375,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u local.get $3 @@ -3400,7 +3383,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u i64.const 32 @@ -3427,7 +3410,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i32.load i32.store @@ -3450,7 +3433,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i32.load i32.store @@ -3478,11 +3461,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3499,7 +3482,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 6000 + i32.const 6048 local.set $2 br $__inlined_func$~lib/util/number/utoa64 end @@ -3657,7 +3640,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u local.get $4 @@ -3665,7 +3648,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u i64.const 32 @@ -3688,7 +3671,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u local.get $3 @@ -3696,7 +3679,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6012 + i32.const 6060 i32.add i64.load32_u i64.const 32 @@ -3802,11 +3785,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3824,14 +3807,21 @@ i32.const 2 i32.const 1088 call $~lib/process/writeString - i32.const 2 + global.get $~lib/memory/__stack_pointer local.get $1 + i32.const 4464 + local.get $1 + select + local.tee $0 + i32.store + i32.const 2 + local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 2 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString end global.get $~lib/memory/__stack_pointer @@ -3845,11 +3835,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3862,10 +3852,10 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 1 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3883,11 +3873,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4067,7 +4057,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4085,19 +4075,19 @@ call $~lib/map/Map<~lib/string/String,u64>#find if global.get $~lib/memory/__stack_pointer - i32.const 5376 + i32.const 5424 i32.store offset=4 i32.const 1 - i32.const 5376 + i32.const 5424 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5440 + i32.const 5488 i32.store offset=4 i32.const 1 - i32.const 5440 + i32.const 5488 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4116,7 +4106,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4223,8 +4213,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4238,11 +4228,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4267,8 +4257,8 @@ local.tee $1 i32.eqz if - i32.const 5696 - i32.const 5760 + i32.const 5744 + i32.const 5808 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4292,19 +4282,19 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7584 + i32.const 7632 i32.store offset=8 i32.const 1 - i32.const 7584 + i32.const 7632 call $~lib/process/writeString i32.const 1 local.get $1 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7616 + i32.const 7664 i32.store offset=8 i32.const 1 - i32.const 7616 + i32.const 7664 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4318,11 +4308,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4344,19 +4334,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5536 + i32.const 5584 i32.store offset=4 i32.const 1 - i32.const 5536 + i32.const 5584 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5616 + i32.const 5664 i32.store offset=4 i32.const 1 - i32.const 5616 + i32.const 5664 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4379,11 +4369,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4405,19 +4395,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5536 + i32.const 5584 i32.store offset=4 i32.const 1 - i32.const 5536 + i32.const 5584 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7648 + i32.const 7696 i32.store offset=4 i32.const 1 - i32.const 7648 + i32.const 7696 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4499,7 +4489,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4513,26 +4503,26 @@ i32.const 1056 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4496 + i32.const 4544 i32.store i32.const 1 - i32.const 4496 + i32.const 4544 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4528 + i32.const 4576 i32.store offset=4 - i32.const 4528 + i32.const 4576 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4576 + i32.const 4624 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4540,19 +4530,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4624 + i32.const 4672 i32.store i32.const 1 - i32.const 4624 + i32.const 4672 call $~lib/process/writeString i32.const 1 - i32.const 4576 + i32.const 4624 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 1 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4560,14 +4550,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4672 + i32.const 4720 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4575,19 +4565,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4720 + i32.const 4768 i32.store i32.const 1 - i32.const 4720 + i32.const 4768 call $~lib/process/writeString i32.const 1 - i32.const 4672 + i32.const 4720 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 1 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4595,14 +4585,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4752 + i32.const 4800 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4610,19 +4600,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4800 + i32.const 4848 i32.store i32.const 1 - i32.const 4800 + i32.const 4848 call $~lib/process/writeString i32.const 1 - i32.const 4752 + i32.const 4800 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 1 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4630,14 +4620,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4848 + i32.const 4896 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4645,19 +4635,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4896 + i32.const 4944 i32.store i32.const 1 - i32.const 4896 + i32.const 4944 call $~lib/process/writeString i32.const 1 - i32.const 4848 + i32.const 4896 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4464 + i32.const 4512 i32.store i32.const 1 - i32.const 4464 + i32.const 4512 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4666,41 +4656,41 @@ memory.size i32.const 16 i32.shl - i32.const 24356 + i32.const 24404 i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 5044 - i32.const 5040 + i32.const 5092 + i32.const 5088 i32.store - i32.const 5048 - i32.const 5040 + i32.const 5096 + i32.const 5088 i32.store - i32.const 5040 + i32.const 5088 global.set $~lib/rt/itcms/pinSpace - i32.const 5076 - i32.const 5072 + i32.const 5124 + i32.const 5120 i32.store - i32.const 5080 - i32.const 5072 + i32.const 5128 + i32.const 5120 i32.store - i32.const 5072 + i32.const 5120 global.set $~lib/rt/itcms/toSpace - i32.const 5220 - i32.const 5216 + i32.const 5268 + i32.const 5264 i32.store - i32.const 5224 - i32.const 5216 + i32.const 5272 + i32.const 5264 i32.store - i32.const 5216 + i32.const 5264 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4750,59 +4740,59 @@ local.get $0 global.set $~lib/console/timers global.get $~lib/memory/__stack_pointer - i32.const 4944 + i32.const 4992 i32.store offset=4 - i32.const 4944 + i32.const 4992 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 4944 + i32.const 4992 i32.store offset=4 - i32.const 4944 + i32.const 4992 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 4944 + i32.const 4992 i32.store offset=4 - i32.const 4944 + i32.const 4992 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7728 + i32.const 7776 i32.store offset=4 - i32.const 7728 + i32.const 7776 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 7728 - i32.store offset=4 - i32.const 7728 - call $~lib/console/console.timeEnd - global.get $~lib/memory/__stack_pointer i32.const 7776 i32.store offset=4 i32.const 7776 - call $~lib/console/console.time + call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7776 + i32.const 7824 i32.store offset=4 - i32.const 7776 + i32.const 7824 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer i32.const 7824 i32.store offset=4 i32.const 7824 + call $~lib/console/console.time + global.get $~lib/memory/__stack_pointer + i32.const 7872 + i32.store offset=4 + i32.const 7872 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7856 + i32.const 7904 i32.store offset=4 - i32.const 7856 + i32.const 7904 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7888 + i32.const 7936 i32.store offset=4 - i32.const 7888 + i32.const 7936 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7920 + i32.const 7968 i32.store offset=4 - i32.const 7920 + i32.const 7968 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4810,8 +4800,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4824,11 +4814,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 7972 + i32.const 8020 i32.lt_s if - i32.const 24384 i32.const 24432 + i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4841,8 +4831,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 5264 i32.const 5312 + i32.const 5360 i32.const 49 i32.const 43 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/console.untouched.wat b/tests/compiler/std-wasi/console.untouched.wat index 6b8ed69bd1..ae7aac829b 100644 --- a/tests/compiler/std-wasi/console.untouched.wat +++ b/tests/compiler/std-wasi/console.untouched.wat @@ -40,10 +40,10 @@ (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) - (global $~lib/rt/__rtti_base i32 (i32.const 6912)) - (global $~lib/memory/__data_end i32 (i32.const 6948)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23332)) - (global $~lib/memory/__heap_base i32 (i32.const 23332)) + (global $~lib/rt/__rtti_base i32 (i32.const 6960)) + (global $~lib/memory/__data_end i32 (i32.const 6996)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23380)) + (global $~lib/memory/__heap_base i32 (i32.const 23380)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s\00") @@ -132,48 +132,49 @@ (data (i32.const 3228) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3292) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3356) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 3420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") - (data (i32.const 3484) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") - (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") - (data (i32.const 3676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") - (data (i32.const 3708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") - (data (i32.const 3756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") - (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3948) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4016) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4048) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4076) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 4140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 4192) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 4268) "<\00\00\00\00\00\00\00\00\00\00\00\01\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\00\00\00\00\00\00") - (data (i32.const 4332) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4396) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") - (data (i32.const 4492) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4572) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4652) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") - (data (i32.const 4716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4764) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 4892) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4988) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 5388) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6444) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") - (data (i32.const 6540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 6572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") - (data (i32.const 6604) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6684) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") - (data (i32.const 6732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") - (data (i32.const 6780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") - (data (i32.const 6844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") - (data (i32.const 6876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") - (data (i32.const 6912) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\02\82\00\00\00\00\00") + (data (i32.const 3420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00c\00o\00n\00s\00o\00l\00e\00.\00a\00s\00s\00e\00r\00t\00") + (data (i32.const 3468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") + (data (i32.const 3532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") + (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3676) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") + (data (i32.const 3724) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") + (data (i32.const 3756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") + (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") + (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3948) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3996) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4064) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4096) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 4188) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 4240) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4268) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 4316) "<\00\00\00\00\00\00\00\00\00\00\00\01\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\00\00\00\00\00\00") + (data (i32.const 4380) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4444) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") + (data (i32.const 4540) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4620) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4700) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") + (data (i32.const 4764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4812) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 4940) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 5004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 5036) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 5436) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6492) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") + (data (i32.const 6588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") + (data (i32.const 6620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") + (data (i32.const 6652) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") + (data (i32.const 6780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") + (data (i32.const 6828) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6860) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") + (data (i32.const 6892) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") + (data (i32.const 6924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") + (data (i32.const 6960) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\02\82\00\00\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -2846,38 +2847,41 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const -1 + (local $10 i32) + local.get $1 + call $~lib/string/String#get:length local.set $2 - i32.const -1 + i32.const 0 local.set $3 - i32.const -1 + i32.const 0 local.set $4 + i32.const 0 + local.set $5 block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $1 - call $~lib/string/String#get:length - local.set $5 - local.get $5 + local.get $2 + local.set $6 + local.get $6 i32.const 4 i32.eq br_if $case0|0 - local.get $5 + local.get $6 i32.const 3 i32.eq br_if $case1|0 - local.get $5 + local.get $6 i32.const 2 i32.eq br_if $case2|0 - local.get $5 + local.get $6 i32.const 1 i32.eq br_if $case3|0 - local.get $5 + local.get $6 i32.const 0 i32.eq br_if $case4|0 @@ -2885,40 +2889,40 @@ end local.get $1 i32.load16_u offset=6 - local.set $4 - local.get $4 + local.set $5 + local.get $5 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=4 - local.set $3 - local.get $3 + local.set $4 + local.get $4 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=2 - local.set $2 - local.get $2 + local.set $3 + local.get $3 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u - local.set $5 - local.get $5 + local.set $6 + local.get $6 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end @@ -2930,31 +2934,19 @@ i32.add i32.store global.get $~lib/process/iobuf - i32.const 1 local.get $2 - i32.const -1 - i32.ne - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add - local.get $4 - i32.const -1 - i32.ne - i32.add i32.store offset=4 global.get $~lib/process/iobuf - local.get $5 - local.get $2 + local.get $6 + local.get $3 i32.const 8 i32.shl i32.or - local.get $3 + local.get $4 i32.const 16 i32.shl i32.or - local.get $4 + local.get $5 i32.const 24 i32.shl i32.or @@ -2968,15 +2960,15 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $6 - local.get $6 + local.set $7 + local.get $7 i32.const 65535 i32.and if - local.get $6 + local.get $7 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 3248 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -2987,35 +2979,34 @@ local.get $1 i32.const 0 call $~lib/string/String.UTF8.byteLength - local.set $7 - local.get $7 - call $~lib/rt/tlsf/__alloc local.set $8 - local.get $1 - local.get $1 - call $~lib/string/String#get:length local.get $8 + call $~lib/rt/tlsf/__alloc + local.set $9 + local.get $1 + local.get $2 + local.get $9 i32.const 0 i32.const 3 global.set $~argumentsLength i32.const 0 call $~lib/string/String.UTF8.encodeUnsafe@varargs - local.get $7 + local.get $8 i32.eq i32.eqz if i32.const 0 i32.const 3248 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable end global.get $~lib/process/iobuf - local.get $8 + local.get $9 i32.store global.get $~lib/process/iobuf - local.get $7 + local.get $8 i32.store offset=4 local.get $0 global.get $~lib/process/iobuf @@ -3026,17 +3017,17 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $9 - local.get $8 - call $~lib/rt/tlsf/__free + local.set $10 local.get $9 + call $~lib/rt/tlsf/__free + local.get $10 i32.const 65535 i32.and if - local.get $9 + local.get $10 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 3248 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable @@ -3049,6 +3040,13 @@ local.get $1 call $~lib/process/writeString ) + (func $~lib/process/WritableStream#write<~lib/string/String|null> (param $0 i32) (param $1 i32) + i32.const 1 + drop + local.get $0 + local.get $1 + call $~lib/process/writeString + ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) local.get $0 local.get $1 @@ -3109,7 +3107,7 @@ i32.eqz if i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -3175,7 +3173,7 @@ i32.eqz if i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -3192,7 +3190,7 @@ i32.eqz if i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -3214,8 +3212,8 @@ i32.load i32.gt_u if - i32.const 4096 - i32.const 4160 + i32.const 4144 + i32.const 4208 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -3281,7 +3279,7 @@ i32.eqz if (result i32) i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -3549,7 +3547,7 @@ i32.eqz if i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 228 i32.const 20 call $~lib/wasi/index/abort @@ -3881,7 +3879,7 @@ i32.ge_u if i32.const 3376 - i32.const 3968 + i32.const 4016 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -3940,7 +3938,7 @@ i32.eqz if i32.const 0 - i32.const 3968 + i32.const 4016 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -4634,8 +4632,8 @@ local.get $2 i32.eqz if - i32.const 4672 - i32.const 4736 + i32.const 4720 + i32.const 4784 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4679,14 +4677,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 4988 + i32.const 5036 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 4988 + i32.const 5036 local.get $7 i32.const 2 i32.shl @@ -4729,7 +4727,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4988 + i32.const 5036 local.get $10 i32.const 2 i32.shl @@ -4752,7 +4750,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 4988 + i32.const 5036 local.get $1 i32.const 2 i32.shl @@ -4899,14 +4897,14 @@ i32.const 100 i32.rem_u local.set $11 - i32.const 4988 + i32.const 5036 local.get $10 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4988 + i32.const 5036 local.get $11 i32.const 2 i32.shl @@ -4928,14 +4926,14 @@ i64.shl i64.or i64.store - i32.const 4988 + i32.const 5036 local.get $8 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 4988 + i32.const 5036 local.get $9 i32.const 2 i32.shl @@ -4984,7 +4982,7 @@ i32.const 1 i32.shl i32.add - i32.const 5408 + i32.const 5456 local.get $1 i32.wrap_i64 i32.const 255 @@ -5006,7 +5004,7 @@ i32.and if local.get $0 - i32.const 5408 + i32.const 5456 local.get $1 i32.wrap_i64 i32.const 6 @@ -5129,7 +5127,7 @@ i32.const 1 i32.shl i32.add - i32.const 6464 + i32.const 6512 local.get $1 local.get $6 i64.and @@ -5165,7 +5163,7 @@ i32.const 1 i32.shl i32.add - i32.const 6464 + i32.const 6512 local.get $1 local.get $6 local.get $4 @@ -5269,13 +5267,13 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 4096 + i32.const 4144 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4240 + i32.const 4288 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4672 + i32.const 4720 local.get $0 call $~lib/rt/itcms/__visit i32.const 3376 @@ -5284,10 +5282,10 @@ i32.const 160 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5408 + i32.const 5456 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6464 + i32.const 6512 local.get $0 call $~lib/rt/itcms/__visit ) @@ -5413,8 +5411,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 23360 i32.const 23408 + i32.const 23456 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5447,9 +5445,21 @@ call $~lib/process/WritableStream#write<~lib/string/String> local.get $2 local.get $1 - call $~lib/process/WritableStream#write<~lib/string/String> + i32.const 0 + i32.ne + if (result i32) + local.get $1 + else + i32.const 3440 + end + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store + local.get $3 + call $~lib/process/WritableStream#write<~lib/string/String|null> local.get $2 - i32.const 3440 + i32.const 3488 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -5479,7 +5489,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3440 + i32.const 3488 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5505,7 +5515,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3600 + i32.const 3648 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5516,7 +5526,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3440 + i32.const 3488 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5542,7 +5552,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3696 + i32.const 3744 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5553,7 +5563,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3440 + i32.const 3488 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5579,7 +5589,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3776 + i32.const 3824 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5590,7 +5600,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3440 + i32.const 3488 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5616,7 +5626,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3872 + i32.const 3920 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5627,7 +5637,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3440 + i32.const 3488 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5738,7 +5748,7 @@ call $~lib/map/Map<~lib/string/String,u64>#has if local.get $1 - i32.const 4352 + i32.const 4400 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5749,7 +5759,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4416 + i32.const 4464 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5827,7 +5837,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6560 + i32.const 6608 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5838,7 +5848,7 @@ local.get $5 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6592 + i32.const 6640 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5874,7 +5884,7 @@ i32.eqz if local.get $1 - i32.const 4512 + i32.const 4560 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5885,7 +5895,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4592 + i32.const 4640 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5929,7 +5939,7 @@ i32.eqz if local.get $1 - i32.const 4512 + i32.const 4560 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5940,7 +5950,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 6624 + i32.const 6672 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5988,42 +5998,42 @@ local.get $0 call $~lib/console/console.assert i32.const 1 - i32.const 3472 + i32.const 3520 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 call $~lib/console/console.assert - i32.const 3504 + i32.const 3552 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 3552 + i32.const 3600 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.debug - i32.const 3648 + i32.const 3696 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.info - i32.const 3728 + i32.const 3776 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.warn - i32.const 3824 + i32.const 3872 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -6038,89 +6048,89 @@ i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 4016 + i32.const 4064 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace - i32.const 4048 + i32.const 4096 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - i32.const 4192 + i32.const 4240 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 0 call $~lib/map/Map<~lib/string/String,u64>#constructor global.set $~lib/console/timers - i32.const 3920 + i32.const 3968 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 3920 + i32.const 3968 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 3920 + i32.const 3968 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6704 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 6704 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6752 + i32.const 6800 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6752 + i32.const 6800 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6800 + i32.const 6848 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6832 + i32.const 6880 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6864 + i32.const 6912 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6896 + i32.const 6944 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -6147,8 +6157,8 @@ i32.const 1073741820 i32.gt_u if - i32.const 4240 i32.const 4288 + i32.const 4336 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -6379,8 +6389,8 @@ i32.gt_s end if - i32.const 4784 - i32.const 4912 + i32.const 4832 + i32.const 4960 i32.const 401 i32.const 5 call $~lib/wasi/index/abort @@ -6391,7 +6401,7 @@ i64.ne i32.eqz if - i32.const 4976 + i32.const 5024 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/std-wasi/crypto.optimized.wat b/tests/compiler/std-wasi/crypto.optimized.wat index b6db0e1274..80619232b0 100644 --- a/tests/compiler/std-wasi/crypto.optimized.wat +++ b/tests/compiler/std-wasi/crypto.optimized.wat @@ -3946,12 +3946,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - i32.const -1 - local.set $1 - i32.const -1 - local.set $2 - i32.const -1 - local.set $3 + (local $5 i32) block $break|0 block $case4|0 block $case3|0 @@ -3964,11 +3959,12 @@ i32.load offset=16 i32.const 1 i32.shr_u + local.tee $5 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $0 i32.load16_u offset=6 - local.tee $3 + local.tee $1 i32.const 128 i32.ge_u br_if $break|0 @@ -3982,7 +3978,7 @@ end local.get $0 i32.load16_u offset=2 - local.tee $1 + local.tee $3 i32.const 128 i32.ge_u br_if $break|0 @@ -3997,23 +3993,11 @@ i32.const 6680 i32.store i32.const 6676 - local.get $1 - i32.const -1 - i32.ne - i32.const 1 - i32.add - local.get $2 - i32.const -1 - i32.ne - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add + local.get $5 i32.store i32.const 6680 local.get $4 - local.get $1 + local.get $3 i32.const 8 i32.shl i32.or @@ -4021,7 +4005,7 @@ i32.const 16 i32.shl i32.or - local.get $3 + local.get $1 i32.const 24 i32.shl i32.or @@ -4038,7 +4022,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 6720 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -4127,17 +4111,10 @@ local.get $2 call $~lib/rt/tlsf/__alloc local.set $1 - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.set $3 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $5 local.get $1 call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $2 @@ -4145,7 +4122,7 @@ if i32.const 0 i32.const 6720 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable @@ -4171,7 +4148,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 6720 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable diff --git a/tests/compiler/std-wasi/crypto.untouched.wat b/tests/compiler/std-wasi/crypto.untouched.wat index 554aeb7e0c..44986180b1 100644 --- a/tests/compiler/std-wasi/crypto.untouched.wat +++ b/tests/compiler/std-wasi/crypto.untouched.wat @@ -5496,38 +5496,41 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const -1 + (local $10 i32) + local.get $1 + call $~lib/string/String#get:length local.set $2 - i32.const -1 + i32.const 0 local.set $3 - i32.const -1 + i32.const 0 local.set $4 + i32.const 0 + local.set $5 block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $1 - call $~lib/string/String#get:length - local.set $5 - local.get $5 + local.get $2 + local.set $6 + local.get $6 i32.const 4 i32.eq br_if $case0|0 - local.get $5 + local.get $6 i32.const 3 i32.eq br_if $case1|0 - local.get $5 + local.get $6 i32.const 2 i32.eq br_if $case2|0 - local.get $5 + local.get $6 i32.const 1 i32.eq br_if $case3|0 - local.get $5 + local.get $6 i32.const 0 i32.eq br_if $case4|0 @@ -5535,40 +5538,40 @@ end local.get $1 i32.load16_u offset=6 - local.set $4 - local.get $4 + local.set $5 + local.get $5 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=4 - local.set $3 - local.get $3 + local.set $4 + local.get $4 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=2 - local.set $2 - local.get $2 + local.set $3 + local.get $3 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u - local.set $5 - local.get $5 + local.set $6 + local.get $6 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end @@ -5580,31 +5583,19 @@ i32.add i32.store global.get $~lib/process/iobuf - i32.const 1 local.get $2 - i32.const -1 - i32.ne - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add - local.get $4 - i32.const -1 - i32.ne - i32.add i32.store offset=4 global.get $~lib/process/iobuf - local.get $5 - local.get $2 + local.get $6 + local.get $3 i32.const 8 i32.shl i32.or - local.get $3 + local.get $4 i32.const 16 i32.shl i32.or - local.get $4 + local.get $5 i32.const 24 i32.shl i32.or @@ -5618,15 +5609,15 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $6 - local.get $6 + local.set $7 + local.get $7 i32.const 65535 i32.and if - local.get $6 + local.get $7 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 5696 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -5637,35 +5628,34 @@ local.get $1 i32.const 0 call $~lib/string/String.UTF8.byteLength - local.set $7 - local.get $7 - call $~lib/rt/tlsf/__alloc local.set $8 - local.get $1 - local.get $1 - call $~lib/string/String#get:length local.get $8 + call $~lib/rt/tlsf/__alloc + local.set $9 + local.get $1 + local.get $2 + local.get $9 i32.const 0 i32.const 3 global.set $~argumentsLength i32.const 0 call $~lib/string/String.UTF8.encodeUnsafe@varargs - local.get $7 + local.get $8 i32.eq i32.eqz if i32.const 0 i32.const 5696 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable end global.get $~lib/process/iobuf - local.get $8 + local.get $9 i32.store global.get $~lib/process/iobuf - local.get $7 + local.get $8 i32.store offset=4 local.get $0 global.get $~lib/process/iobuf @@ -5676,17 +5666,17 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $9 - local.get $8 - call $~lib/rt/tlsf/__free + local.set $10 local.get $9 + call $~lib/rt/tlsf/__free + local.get $10 i32.const 65535 i32.and if - local.get $9 + local.get $10 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 5696 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable diff --git a/tests/compiler/std-wasi/process.optimized.wat b/tests/compiler/std-wasi/process.optimized.wat index b66cd23a77..93078f79cf 100644 --- a/tests/compiler/std-wasi/process.optimized.wat +++ b/tests/compiler/std-wasi/process.optimized.wat @@ -1980,12 +1980,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - i32.const -1 - local.set $1 - i32.const -1 - local.set $2 - i32.const -1 - local.set $3 + (local $5 i32) block $break|0 block $case4|0 block $case3|0 @@ -1998,11 +1993,12 @@ i32.load offset=16 i32.const 1 i32.shr_u + local.tee $5 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $0 i32.load16_u offset=6 - local.tee $3 + local.tee $1 i32.const 128 i32.ge_u br_if $break|0 @@ -2016,7 +2012,7 @@ end local.get $0 i32.load16_u offset=2 - local.tee $1 + local.tee $3 i32.const 128 i32.ge_u br_if $break|0 @@ -2031,23 +2027,11 @@ i32.const 1096 i32.store i32.const 1092 - local.get $1 - i32.const -1 - i32.ne - i32.const 1 - i32.add - local.get $2 - i32.const -1 - i32.ne - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add + local.get $5 i32.store i32.const 1096 local.get $4 - local.get $1 + local.get $3 i32.const 8 i32.shl i32.or @@ -2055,7 +2039,7 @@ i32.const 16 i32.shl i32.or - local.get $3 + local.get $1 i32.const 24 i32.shl i32.or @@ -2072,7 +2056,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4224 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -2161,17 +2145,10 @@ local.get $2 call $~lib/rt/tlsf/__alloc local.set $1 - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.set $3 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $5 local.get $1 call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $2 @@ -2179,7 +2156,7 @@ if i32.const 0 i32.const 4224 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable @@ -2205,7 +2182,7 @@ local.get $0 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4224 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable diff --git a/tests/compiler/std-wasi/process.untouched.wat b/tests/compiler/std-wasi/process.untouched.wat index 5270c59e53..6d994379f4 100644 --- a/tests/compiler/std-wasi/process.untouched.wat +++ b/tests/compiler/std-wasi/process.untouched.wat @@ -2844,38 +2844,41 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const -1 + (local $10 i32) + local.get $1 + call $~lib/string/String#get:length local.set $2 - i32.const -1 + i32.const 0 local.set $3 - i32.const -1 + i32.const 0 local.set $4 + i32.const 0 + local.set $5 block $break|0 block $case4|0 block $case3|0 block $case2|0 block $case1|0 block $case0|0 - local.get $1 - call $~lib/string/String#get:length - local.set $5 - local.get $5 + local.get $2 + local.set $6 + local.get $6 i32.const 4 i32.eq br_if $case0|0 - local.get $5 + local.get $6 i32.const 3 i32.eq br_if $case1|0 - local.get $5 + local.get $6 i32.const 2 i32.eq br_if $case2|0 - local.get $5 + local.get $6 i32.const 1 i32.eq br_if $case3|0 - local.get $5 + local.get $6 i32.const 0 i32.eq br_if $case4|0 @@ -2883,40 +2886,40 @@ end local.get $1 i32.load16_u offset=6 - local.set $4 - local.get $4 + local.set $5 + local.get $5 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=4 - local.set $3 - local.get $3 + local.set $4 + local.get $4 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u offset=2 - local.set $2 - local.get $2 + local.set $3 + local.get $3 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end end local.get $1 i32.load16_u - local.set $5 - local.get $5 + local.set $6 + local.get $6 i32.const 128 - i32.ge_s + i32.ge_u if br $break|0 end @@ -2928,31 +2931,19 @@ i32.add i32.store global.get $~lib/process/iobuf - i32.const 1 local.get $2 - i32.const -1 - i32.ne - i32.add - local.get $3 - i32.const -1 - i32.ne - i32.add - local.get $4 - i32.const -1 - i32.ne - i32.add i32.store offset=4 global.get $~lib/process/iobuf - local.get $5 - local.get $2 + local.get $6 + local.get $3 i32.const 8 i32.shl i32.or - local.get $3 + local.get $4 i32.const 16 i32.shl i32.or - local.get $4 + local.get $5 i32.const 24 i32.shl i32.or @@ -2966,15 +2957,15 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $6 - local.get $6 + local.set $7 + local.get $7 i32.const 65535 i32.and if - local.get $6 + local.get $7 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 3200 - i32.const 178 + i32.const 180 i32.const 16 call $~lib/wasi/index/abort unreachable @@ -2985,35 +2976,34 @@ local.get $1 i32.const 0 call $~lib/string/String.UTF8.byteLength - local.set $7 - local.get $7 - call $~lib/rt/tlsf/__alloc local.set $8 - local.get $1 - local.get $1 - call $~lib/string/String#get:length local.get $8 + call $~lib/rt/tlsf/__alloc + local.set $9 + local.get $1 + local.get $2 + local.get $9 i32.const 0 i32.const 3 global.set $~argumentsLength i32.const 0 call $~lib/string/String.UTF8.encodeUnsafe@varargs - local.get $7 + local.get $8 i32.eq i32.eqz if i32.const 0 i32.const 3200 - i32.const 184 + i32.const 186 i32.const 3 call $~lib/wasi/index/abort unreachable end global.get $~lib/process/iobuf - local.get $8 + local.get $9 i32.store global.get $~lib/process/iobuf - local.get $7 + local.get $8 i32.store offset=4 local.get $0 global.get $~lib/process/iobuf @@ -3024,17 +3014,17 @@ i32.mul i32.add call $~lib/bindings/wasi_snapshot_preview1/fd_write - local.set $9 - local.get $8 - call $~lib/rt/tlsf/__free + local.set $10 local.get $9 + call $~lib/rt/tlsf/__free + local.get $10 i32.const 65535 i32.and if - local.get $9 + local.get $10 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 3200 - i32.const 189 + i32.const 191 i32.const 12 call $~lib/wasi/index/abort unreachable From 6e26fe98db82e331f98e489d6f0cd88b21391e6f Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Sat, 28 Aug 2021 08:57:51 +0300 Subject: [PATCH 2/2] simplify assert --- std/assembly/console.ts | 4 +- tests/compiler/std-wasi/console.optimized.wat | 457 +++++++++--------- tests/compiler/std-wasi/console.untouched.wat | 256 +++++----- 3 files changed, 344 insertions(+), 373 deletions(-) diff --git a/std/assembly/console.ts b/std/assembly/console.ts index e67d2ef5d3..f1d5f8de95 100644 --- a/std/assembly/console.ts +++ b/std/assembly/console.ts @@ -7,11 +7,11 @@ import { export namespace console { - export function assert(condition: T, message: string | null = null): void { + export function assert(condition: T, message: string = ""): void { if (!condition) { let stderr = process.stderr; stderr.write("Assertion failed: "); - stderr.write(message !== null ? message : "console.assert"); + stderr.write(message); stderr.write("\n"); } } diff --git a/tests/compiler/std-wasi/console.optimized.wat b/tests/compiler/std-wasi/console.optimized.wat index a1f5764f9d..93d60424a6 100644 --- a/tests/compiler/std-wasi/console.optimized.wat +++ b/tests/compiler/std-wasi/console.optimized.wat @@ -27,7 +27,7 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24404)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24356)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 1036) "\1c") @@ -200,85 +200,83 @@ (data (i32.const 4328) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") (data (i32.const 4380) "<") (data (i32.const 4392) "\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 4444) ",") - (data (i32.const 4456) "\01\00\00\00\1c\00\00\00c\00o\00n\00s\00o\00l\00e\00.\00a\00s\00s\00e\00r\00t") - (data (i32.const 4492) "\1c") - (data (i32.const 4504) "\01\00\00\00\02\00\00\00\n") - (data (i32.const 4524) "\1c") - (data (i32.const 4536) "\01\00\00\00\08\00\00\00p\00h\00e\00w") + (data (i32.const 4444) "\1c") + (data (i32.const 4456) "\01\00\00\00\02\00\00\00\n") + (data (i32.const 4476) "\1c") + (data (i32.const 4488) "\01\00\00\00\08\00\00\00p\00h\00e\00w") + (data (i32.const 4508) ",") + (data (i32.const 4520) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") (data (i32.const 4556) ",") - (data (i32.const 4568) "\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g") + (data (i32.const 4568) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") (data (i32.const 4604) ",") - (data (i32.const 4616) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g") + (data (i32.const 4616) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") (data (i32.const 4652) ",") - (data (i32.const 4664) "\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 ") - (data (i32.const 4700) ",") - (data (i32.const 4712) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") - (data (i32.const 4748) "\1c") - (data (i32.const 4760) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") + (data (i32.const 4664) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o") + (data (i32.const 4700) "\1c") + (data (i32.const 4712) "\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 ") + (data (i32.const 4732) ",") + (data (i32.const 4744) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") (data (i32.const 4780) ",") - (data (i32.const 4792) "\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n") + (data (i32.const 4792) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") (data (i32.const 4828) ",") - (data (i32.const 4840) "\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 ") + (data (i32.const 4840) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") (data (i32.const 4876) ",") - (data (i32.const 4888) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r") + (data (i32.const 4888) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") (data (i32.const 4924) ",") - (data (i32.const 4936) "\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 ") - (data (i32.const 4972) ",") - (data (i32.const 4984) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") - (data (i32.const 5020) "<") - (data (i32.const 5032) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") - (data (i32.const 5148) "<") - (data (i32.const 5160) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 5212) ",") - (data (i32.const 5224) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 5292) ",") - (data (i32.const 5304) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 5340) "<") - (data (i32.const 5352) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 5404) "<") - (data (i32.const 5416) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5468) "\\") - (data (i32.const 5480) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") - (data (i32.const 5564) "L") - (data (i32.const 5576) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") - (data (i32.const 5644) "L") - (data (i32.const 5656) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") - (data (i32.const 5724) "<") - (data (i32.const 5736) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") - (data (i32.const 5788) ",") - (data (i32.const 5800) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") - (data (i32.const 5836) "|") - (data (i32.const 5848) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 5964) "<") - (data (i32.const 5976) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 6028) "\1c") - (data (i32.const 6040) "\01\00\00\00\02\00\00\000") - (data (i32.const 6060) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 6460) "\1c\04") - (data (i32.const 6472) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") - (data (i32.const 7516) "\\") - (data (i32.const 7528) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") - (data (i32.const 7612) "\1c") - (data (i32.const 7624) "\01\00\00\00\04\00\00\00:\00 ") - (data (i32.const 7644) "\1c") - (data (i32.const 7656) "\01\00\00\00\06\00\00\00m\00s\00\n") - (data (i32.const 7676) "L") - (data (i32.const 7688) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") + (data (i32.const 4936) "\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l") + (data (i32.const 4972) "<") + (data (i32.const 4984) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") + (data (i32.const 5100) "<") + (data (i32.const 5112) "\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") + (data (i32.const 5164) ",") + (data (i32.const 5176) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 5244) ",") + (data (i32.const 5256) "\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 5292) "<") + (data (i32.const 5304) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 5356) "<") + (data (i32.const 5368) "\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5420) "\\") + (data (i32.const 5432) "\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n") + (data (i32.const 5516) "L") + (data (i32.const 5528) "\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'") + (data (i32.const 5596) "L") + (data (i32.const 5608) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n") + (data (i32.const 5676) "<") + (data (i32.const 5688) "\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t") + (data (i32.const 5740) ",") + (data (i32.const 5752) "\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s") + (data (i32.const 5788) "|") + (data (i32.const 5800) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 5916) "<") + (data (i32.const 5928) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 5980) "\1c") + (data (i32.const 5992) "\01\00\00\00\02\00\00\000") + (data (i32.const 6012) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 6412) "\1c\04") + (data (i32.const 6424) "\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f") + (data (i32.const 7468) "\\") + (data (i32.const 7480) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z") + (data (i32.const 7564) "\1c") + (data (i32.const 7576) "\01\00\00\00\04\00\00\00:\00 ") + (data (i32.const 7596) "\1c") + (data (i32.const 7608) "\01\00\00\00\06\00\00\00m\00s\00\n") + (data (i32.const 7628) "L") + (data (i32.const 7640) "\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n") + (data (i32.const 7708) ",") + (data (i32.const 7720) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") (data (i32.const 7756) ",") - (data (i32.const 7768) "\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l") - (data (i32.const 7804) ",") - (data (i32.const 7816) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") - (data (i32.const 7852) "\1c") - (data (i32.const 7864) "\01\00\00\00\02\00\00\001") - (data (i32.const 7884) "\1c") - (data (i32.const 7896) "\01\00\00\00\04\00\00\001\002") - (data (i32.const 7916) "\1c") - (data (i32.const 7928) "\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 7948) "\1c") - (data (i32.const 7960) "\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 7984) "\04\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 8012) "\10\02\82") + (data (i32.const 7768) "\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l") + (data (i32.const 7804) "\1c") + (data (i32.const 7816) "\01\00\00\00\02\00\00\001") + (data (i32.const 7836) "\1c") + (data (i32.const 7848) "\01\00\00\00\04\00\00\001\002") + (data (i32.const 7868) "\1c") + (data (i32.const 7880) "\01\00\00\00\06\00\00\001\002\003") + (data (i32.const 7900) "\1c") + (data (i32.const 7912) "\01\00\00\00\08\00\00\001\002\003\004") + (data (i32.const 7936) "\04\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 7964) "\10\02\82") (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~lib/string/String.UTF8.encodeUnsafe@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -1541,10 +1539,10 @@ if unreachable end - i32.const 24416 + i32.const 24368 i32.const 0 i32.store - i32.const 25984 + i32.const 25936 i32.const 0 i32.store loop $for-loop|0 @@ -1555,7 +1553,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 24416 + i32.const 24368 i32.add i32.const 0 i32.store offset=4 @@ -1573,7 +1571,7 @@ i32.add i32.const 2 i32.shl - i32.const 24416 + i32.const 24368 i32.add i32.const 0 i32.store offset=96 @@ -1591,13 +1589,13 @@ br $for-loop|0 end end - i32.const 24416 - i32.const 25988 + i32.const 24368 + i32.const 25940 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 24416 + i32.const 24368 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) @@ -1944,7 +1942,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.const 24404 + i32.const 24356 i32.lt_u if return @@ -2216,19 +2214,19 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 5168 + i32.const 5120 call $~lib/rt/itcms/__visit - i32.const 5312 + i32.const 5264 call $~lib/rt/itcms/__visit - i32.const 5744 + i32.const 5696 call $~lib/rt/itcms/__visit i32.const 4400 call $~lib/rt/itcms/__visit i32.const 1184 call $~lib/rt/itcms/__visit - i32.const 6480 + i32.const 6432 call $~lib/rt/itcms/__visit - i32.const 7536 + i32.const 7488 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -2249,7 +2247,7 @@ i32.ne if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -2282,7 +2280,7 @@ i32.eqz if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -2301,7 +2299,7 @@ if i32.const 0 local.get $0 - i32.const 24404 + i32.const 24356 i32.lt_u local.get $0 i32.load offset=8 @@ -2309,7 +2307,7 @@ i32.eqz if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -2323,7 +2321,7 @@ i32.eqz if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -2352,12 +2350,12 @@ i32.const 1 else local.get $1 - i32.const 7984 + i32.const 7936 i32.load i32.gt_u if - i32.const 5168 - i32.const 5232 + i32.const 5120 + i32.const 5184 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -2366,7 +2364,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 7988 + i32.const 7940 i32.add i32.load i32.const 32 @@ -2506,7 +2504,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 24404 + i32.const 24356 i32.lt_u if local.get $0 @@ -2594,14 +2592,14 @@ i32.ne if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 228 i32.const 20 call $~lib/wasi/index/abort unreachable end local.get $0 - i32.const 24404 + i32.const 24356 i32.lt_u if local.get $0 @@ -2828,7 +2826,7 @@ i32.ge_u if i32.const 4400 - i32.const 5040 + i32.const 4992 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -2942,7 +2940,7 @@ i32.eqz if i32.const 0 - i32.const 5040 + i32.const 4992 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -3218,11 +3216,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3375,7 +3373,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u local.get $3 @@ -3383,7 +3381,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -3410,7 +3408,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i32.load i32.store @@ -3433,7 +3431,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i32.load i32.store @@ -3461,11 +3459,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3482,7 +3480,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 6048 + i32.const 6000 local.set $2 br $__inlined_func$~lib/util/number/utoa64 end @@ -3640,7 +3638,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u local.get $4 @@ -3648,7 +3646,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -3671,7 +3669,7 @@ i32.div_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u local.get $3 @@ -3679,7 +3677,7 @@ i32.rem_u i32.const 2 i32.shl - i32.const 6060 + i32.const 6012 i32.add i64.load32_u i64.const 32 @@ -3785,11 +3783,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3807,21 +3805,14 @@ i32.const 2 i32.const 1088 call $~lib/process/writeString - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 4464 - local.get $1 - select - local.tee $0 - i32.store i32.const 2 - local.get $0 + local.get $1 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 2 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString end global.get $~lib/memory/__stack_pointer @@ -3835,11 +3826,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -3852,10 +3843,10 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 1 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3873,11 +3864,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4057,7 +4048,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4075,19 +4066,19 @@ call $~lib/map/Map<~lib/string/String,u64>#find if global.get $~lib/memory/__stack_pointer - i32.const 5424 + i32.const 5376 i32.store offset=4 i32.const 1 - i32.const 5424 + i32.const 5376 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5488 + i32.const 5440 i32.store offset=4 i32.const 1 - i32.const 5488 + i32.const 5440 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4106,7 +4097,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4213,8 +4204,8 @@ global.set $~lib/memory/__stack_pointer return end + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4228,11 +4219,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4257,8 +4248,8 @@ local.tee $1 i32.eqz if - i32.const 5744 - i32.const 5808 + i32.const 5696 + i32.const 5760 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4282,19 +4273,19 @@ local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7632 + i32.const 7584 i32.store offset=8 i32.const 1 - i32.const 7632 + i32.const 7584 call $~lib/process/writeString i32.const 1 local.get $1 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7664 + i32.const 7616 i32.store offset=8 i32.const 1 - i32.const 7664 + i32.const 7616 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4308,11 +4299,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4334,19 +4325,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5584 + i32.const 5536 i32.store offset=4 i32.const 1 - i32.const 5584 + i32.const 5536 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 5664 + i32.const 5616 i32.store offset=4 i32.const 1 - i32.const 5664 + i32.const 5616 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4369,11 +4360,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4395,19 +4386,19 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 5584 + i32.const 5536 i32.store offset=4 i32.const 1 - i32.const 5584 + i32.const 5536 call $~lib/process/writeString i32.const 1 local.get $0 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 7696 + i32.const 7648 i32.store offset=4 i32.const 1 - i32.const 7696 + i32.const 7648 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4489,7 +4480,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4503,26 +4494,26 @@ i32.const 1056 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4544 + i32.const 4496 i32.store i32.const 1 - i32.const 4544 + i32.const 4496 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer - i32.const 4576 + i32.const 4528 i32.store offset=4 - i32.const 4576 + i32.const 4528 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4624 + i32.const 4576 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4530,19 +4521,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4672 + i32.const 4624 i32.store i32.const 1 - i32.const 4672 + i32.const 4624 call $~lib/process/writeString i32.const 1 - i32.const 4624 + i32.const 4576 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 1 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4550,14 +4541,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4720 + i32.const 4672 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4565,19 +4556,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4768 + i32.const 4720 i32.store i32.const 1 - i32.const 4768 + i32.const 4720 call $~lib/process/writeString i32.const 1 - i32.const 4720 + i32.const 4672 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 1 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4585,14 +4576,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4800 + i32.const 4752 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4600,19 +4591,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4848 + i32.const 4800 i32.store i32.const 1 - i32.const 4848 + i32.const 4800 call $~lib/process/writeString i32.const 1 - i32.const 4800 + i32.const 4752 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 1 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4620,14 +4611,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.tee $0 - i32.const 4896 + i32.const 4848 i32.store offset=4 local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4635,19 +4626,19 @@ i32.const 0 i32.store local.get $0 - i32.const 4944 + i32.const 4896 i32.store i32.const 1 - i32.const 4944 + i32.const 4896 call $~lib/process/writeString i32.const 1 - i32.const 4896 + i32.const 4848 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer - i32.const 4512 + i32.const 4464 i32.store i32.const 1 - i32.const 4512 + i32.const 4464 call $~lib/process/writeString global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4656,41 +4647,41 @@ memory.size i32.const 16 i32.shl - i32.const 24404 + i32.const 24356 i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 5092 - i32.const 5088 + i32.const 5044 + i32.const 5040 i32.store - i32.const 5096 - i32.const 5088 + i32.const 5048 + i32.const 5040 i32.store - i32.const 5088 + i32.const 5040 global.set $~lib/rt/itcms/pinSpace - i32.const 5124 - i32.const 5120 + i32.const 5076 + i32.const 5072 i32.store - i32.const 5128 - i32.const 5120 + i32.const 5080 + i32.const 5072 i32.store - i32.const 5120 + i32.const 5072 global.set $~lib/rt/itcms/toSpace - i32.const 5268 - i32.const 5264 + i32.const 5220 + i32.const 5216 i32.store - i32.const 5272 - i32.const 5264 + i32.const 5224 + i32.const 5216 i32.store - i32.const 5264 + i32.const 5216 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -4740,59 +4731,59 @@ local.get $0 global.set $~lib/console/timers global.get $~lib/memory/__stack_pointer - i32.const 4992 + i32.const 4944 i32.store offset=4 - i32.const 4992 + i32.const 4944 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 4992 + i32.const 4944 i32.store offset=4 - i32.const 4992 + i32.const 4944 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 4992 + i32.const 4944 i32.store offset=4 - i32.const 4992 + i32.const 4944 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7776 + i32.const 7728 i32.store offset=4 - i32.const 7776 + i32.const 7728 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer - i32.const 7776 + i32.const 7728 i32.store offset=4 - i32.const 7776 + i32.const 7728 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer - i32.const 7824 + i32.const 7776 i32.store offset=4 - i32.const 7824 + i32.const 7776 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 7824 + i32.const 7776 i32.store offset=4 - i32.const 7824 + i32.const 7776 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer - i32.const 7872 + i32.const 7824 i32.store offset=4 - i32.const 7872 + i32.const 7824 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7904 + i32.const 7856 i32.store offset=4 - i32.const 7904 + i32.const 7856 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7936 + i32.const 7888 i32.store offset=4 - i32.const 7936 + i32.const 7888 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer - i32.const 7968 + i32.const 7920 i32.store offset=4 - i32.const 7968 + i32.const 7920 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4800,8 +4791,8 @@ global.set $~lib/memory/__stack_pointer return end + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4814,11 +4805,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 8020 + i32.const 7972 i32.lt_s if + i32.const 24384 i32.const 24432 - i32.const 24480 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -4831,8 +4822,8 @@ i32.const 1073741820 i32.gt_u if + i32.const 5264 i32.const 5312 - i32.const 5360 i32.const 49 i32.const 43 call $~lib/wasi/index/abort diff --git a/tests/compiler/std-wasi/console.untouched.wat b/tests/compiler/std-wasi/console.untouched.wat index ae7aac829b..1da7ebf74a 100644 --- a/tests/compiler/std-wasi/console.untouched.wat +++ b/tests/compiler/std-wasi/console.untouched.wat @@ -40,10 +40,10 @@ (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/console/timers (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) - (global $~lib/rt/__rtti_base i32 (i32.const 6960)) - (global $~lib/memory/__data_end i32 (i32.const 6996)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23380)) - (global $~lib/memory/__heap_base i32 (i32.const 23380)) + (global $~lib/rt/__rtti_base i32 (i32.const 6912)) + (global $~lib/memory/__data_end i32 (i32.const 6948)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 23332)) + (global $~lib/memory/__heap_base i32 (i32.const 23332)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00w\00h\00o\00o\00p\00s\00") @@ -132,49 +132,48 @@ (data (i32.const 3228) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00p\00r\00o\00c\00e\00s\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3292) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3356) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") - (data (i32.const 3420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00c\00o\00n\00s\00o\00l\00e\00.\00a\00s\00s\00e\00r\00t\00") - (data (i32.const 3468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") - (data (i32.const 3532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") - (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3676) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") - (data (i32.const 3724) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") - (data (i32.const 3756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") - (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") - (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3948) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3996) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4064) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4096) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4124) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 4188) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") - (data (i32.const 4240) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4268) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 4316) "<\00\00\00\00\00\00\00\00\00\00\00\01\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\00\00\00\00\00\00") - (data (i32.const 4380) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4444) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") - (data (i32.const 4540) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4620) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4700) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") - (data (i32.const 4764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 4812) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 4940) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 5004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 5036) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 5436) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6492) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") - (data (i32.const 6588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 6620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") - (data (i32.const 6652) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") - (data (i32.const 6780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") - (data (i32.const 6828) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6860) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") - (data (i32.const 6892) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") - (data (i32.const 6924) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") - (data (i32.const 6960) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\02\82\00\00\00\00\00") + (data (i32.const 3420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00h\00e\00w\00\00\00\00\00") + (data (i32.const 3484) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00h\00e\00l\00l\00o\00 \00l\00o\00g\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00d\00e\00b\00u\00g\00\00\00\00\00\00\00") + (data (i32.const 3580) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00D\00e\00b\00u\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3628) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00i\00n\00f\00o\00\00\00\00\00\00\00\00\00") + (data (i32.const 3676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00I\00n\00f\00o\00:\00 \00") + (data (i32.const 3708) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00h\00e\00l\00l\00o\00 \00w\00a\00r\00n\00\00\00\00\00\00\00\00\00") + (data (i32.const 3756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00e\00r\00r\00o\00r\00\00\00\00\00\00\00") + (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00E\00r\00r\00o\00r\00:\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00s\00o\00m\00e\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3948) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4016) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4048) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4076) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 4140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") + (data (i32.const 4192) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4220) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 4268) "<\00\00\00\00\00\00\00\00\00\00\00\01\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\00\00\00\00\00\00") + (data (i32.const 4332) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00L\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4396) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\00\'\00 \00a\00l\00r\00e\00a\00d\00y\00 \00e\00x\00i\00s\00t\00s\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00(\00)\00\n\00\00\00\00\00") + (data (i32.const 4492) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00W\00a\00r\00n\00i\00n\00g\00:\00 \00N\00o\00 \00s\00u\00c\00h\00 \00l\00a\00b\00e\00l\00 \00\'\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4572) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00L\00o\00g\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4652) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00K\00e\00y\00 \00d\00o\00e\00s\00 \00n\00o\00t\00 \00e\00x\00i\00s\00t\00\00\00\00\00\00\00\00\00") + (data (i32.const 4716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00~\00l\00i\00b\00/\00m\00a\00p\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4764) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 4892) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 4956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4988) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 5388) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6444) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") + (data (i32.const 6540) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") + (data (i32.const 6572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00m\00s\00\n\00\00\00\00\00\00\00") + (data (i32.const 6604) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\'\00 \00f\00o\00r\00 \00c\00o\00n\00s\00o\00l\00e\00.\00t\00i\00m\00e\00E\00n\00d\00(\00)\00\n\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6684) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00w\00r\00o\00n\00g\00L\00a\00b\00e\00l\00\00\00\00\00\00\00\00\00") + (data (i32.const 6732) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00d\00u\00p\00l\00i\00c\00a\00t\00e\00L\00a\00b\00e\00l\00") + (data (i32.const 6780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\001\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 6812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00\00\00\00\00\00\00\00\00") + (data (i32.const 6844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") + (data (i32.const 6876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00\00\00\00\00") + (data (i32.const 6912) "\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\02\82\00\00\00\00\00") (table $0 1 funcref) (elem $0 (i32.const 1)) (export "memory" (memory $0)) @@ -3040,13 +3039,6 @@ local.get $1 call $~lib/process/writeString ) - (func $~lib/process/WritableStream#write<~lib/string/String|null> (param $0 i32) (param $1 i32) - i32.const 1 - drop - local.get $0 - local.get $1 - call $~lib/process/writeString - ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $0 i32) (param $1 i32) local.get $0 local.get $1 @@ -3107,7 +3099,7 @@ i32.eqz if i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 159 i32.const 16 call $~lib/wasi/index/abort @@ -3173,7 +3165,7 @@ i32.eqz if i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 127 i32.const 18 call $~lib/wasi/index/abort @@ -3190,7 +3182,7 @@ i32.eqz if i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 131 i32.const 16 call $~lib/wasi/index/abort @@ -3212,8 +3204,8 @@ i32.load i32.gt_u if - i32.const 4144 - i32.const 4208 + i32.const 4096 + i32.const 4160 i32.const 22 i32.const 28 call $~lib/wasi/index/abort @@ -3279,7 +3271,7 @@ i32.eqz if (result i32) i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 147 i32.const 30 call $~lib/wasi/index/abort @@ -3547,7 +3539,7 @@ i32.eqz if i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 228 i32.const 20 call $~lib/wasi/index/abort @@ -3879,7 +3871,7 @@ i32.ge_u if i32.const 3376 - i32.const 4016 + i32.const 3968 i32.const 260 i32.const 31 call $~lib/wasi/index/abort @@ -3938,7 +3930,7 @@ i32.eqz if i32.const 0 - i32.const 4016 + i32.const 3968 i32.const 294 i32.const 14 call $~lib/wasi/index/abort @@ -4632,8 +4624,8 @@ local.get $2 i32.eqz if - i32.const 4720 - i32.const 4784 + i32.const 4672 + i32.const 4736 i32.const 105 i32.const 17 call $~lib/wasi/index/abort @@ -4677,14 +4669,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 5036 + i32.const 4988 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 5036 + i32.const 4988 local.get $7 i32.const 2 i32.shl @@ -4727,7 +4719,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 5036 + i32.const 4988 local.get $10 i32.const 2 i32.shl @@ -4750,7 +4742,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 5036 + i32.const 4988 local.get $1 i32.const 2 i32.shl @@ -4897,14 +4889,14 @@ i32.const 100 i32.rem_u local.set $11 - i32.const 5036 + i32.const 4988 local.get $10 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 5036 + i32.const 4988 local.get $11 i32.const 2 i32.shl @@ -4926,14 +4918,14 @@ i64.shl i64.or i64.store - i32.const 5036 + i32.const 4988 local.get $8 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 5036 + i32.const 4988 local.get $9 i32.const 2 i32.shl @@ -4982,7 +4974,7 @@ i32.const 1 i32.shl i32.add - i32.const 5456 + i32.const 5408 local.get $1 i32.wrap_i64 i32.const 255 @@ -5004,7 +4996,7 @@ i32.and if local.get $0 - i32.const 5456 + i32.const 5408 local.get $1 i32.wrap_i64 i32.const 6 @@ -5127,7 +5119,7 @@ i32.const 1 i32.shl i32.add - i32.const 6512 + i32.const 6464 local.get $1 local.get $6 i64.and @@ -5163,7 +5155,7 @@ i32.const 1 i32.shl i32.add - i32.const 6512 + i32.const 6464 local.get $1 local.get $6 local.get $4 @@ -5267,13 +5259,13 @@ local.get $0 call $~lib/rt/itcms/__visit end - i32.const 4144 + i32.const 4096 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4288 + i32.const 4240 local.get $0 call $~lib/rt/itcms/__visit - i32.const 4720 + i32.const 4672 local.get $0 call $~lib/rt/itcms/__visit i32.const 3376 @@ -5282,10 +5274,10 @@ i32.const 160 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5456 + i32.const 5408 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6512 + i32.const 6464 local.get $0 call $~lib/rt/itcms/__visit ) @@ -5411,8 +5403,8 @@ global.get $~lib/memory/__data_end i32.lt_s if + i32.const 23360 i32.const 23408 - i32.const 23456 i32.const 1 i32.const 1 call $~lib/wasi/index/abort @@ -5445,21 +5437,9 @@ call $~lib/process/WritableStream#write<~lib/string/String> local.get $2 local.get $1 - i32.const 0 - i32.ne - if (result i32) - local.get $1 - else - i32.const 3440 - end - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store - local.get $3 - call $~lib/process/WritableStream#write<~lib/string/String|null> + call $~lib/process/WritableStream#write<~lib/string/String> local.get $2 - i32.const 3488 + i32.const 3440 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -5489,7 +5469,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3488 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5515,7 +5495,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3648 + i32.const 3600 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5526,7 +5506,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3488 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5552,7 +5532,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3744 + i32.const 3696 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5563,7 +5543,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3488 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5589,7 +5569,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3824 + i32.const 3776 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5600,7 +5580,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3488 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5626,7 +5606,7 @@ global.get $~lib/process/process.stdout local.set $1 local.get $1 - i32.const 3920 + i32.const 3872 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5637,7 +5617,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 3488 + i32.const 3440 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5748,7 +5728,7 @@ call $~lib/map/Map<~lib/string/String,u64>#has if local.get $1 - i32.const 4400 + i32.const 4352 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5759,7 +5739,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4464 + i32.const 4416 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5837,7 +5817,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6608 + i32.const 6560 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5848,7 +5828,7 @@ local.get $5 call $~lib/process/WritableStream#write<~lib/string/String> local.get $6 - i32.const 6640 + i32.const 6592 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -5884,7 +5864,7 @@ i32.eqz if local.get $1 - i32.const 4560 + i32.const 4512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5895,7 +5875,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 4640 + i32.const 4592 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5939,7 +5919,7 @@ i32.eqz if local.get $1 - i32.const 4560 + i32.const 4512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5950,7 +5930,7 @@ local.get $0 call $~lib/process/WritableStream#write<~lib/string/String> local.get $1 - i32.const 6672 + i32.const 6624 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -5998,42 +5978,42 @@ local.get $0 call $~lib/console/console.assert i32.const 1 - i32.const 3520 + i32.const 3472 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 call $~lib/console/console.assert - i32.const 3552 + i32.const 3504 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 3600 + i32.const 3552 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.debug - i32.const 3696 + i32.const 3648 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.info - i32.const 3776 + i32.const 3728 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.warn - i32.const 3872 + i32.const 3824 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -6048,89 +6028,89 @@ i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold - i32.const 4064 + i32.const 4016 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace - i32.const 4096 + i32.const 4048 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - i32.const 4240 + i32.const 4192 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 0 call $~lib/map/Map<~lib/string/String,u64>#constructor global.set $~lib/console/timers - i32.const 3968 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 3968 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 3968 + i32.const 3920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6752 + i32.const 6704 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeLog - i32.const 6752 + i32.const 6704 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.timeEnd - i32.const 6800 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6800 + i32.const 6752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.time - i32.const 6848 + i32.const 6800 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6880 + i32.const 6832 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6912 + i32.const 6864 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/console/console.log - i32.const 6944 + i32.const 6896 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -6157,8 +6137,8 @@ i32.const 1073741820 i32.gt_u if + i32.const 4240 i32.const 4288 - i32.const 4336 i32.const 49 i32.const 43 call $~lib/wasi/index/abort @@ -6389,8 +6369,8 @@ i32.gt_s end if - i32.const 4832 - i32.const 4960 + i32.const 4784 + i32.const 4912 i32.const 401 i32.const 5 call $~lib/wasi/index/abort @@ -6401,7 +6381,7 @@ i64.ne i32.eqz if - i32.const 5024 + i32.const 4976 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4