diff --git a/cli/index.js b/cli/index.js index 9899f4be3f..d6808957f4 100644 --- a/cli/index.js +++ b/cli/index.js @@ -945,9 +945,10 @@ export async function main(argv, options) { try { // use superset text format when extension is `.wast`. // Otherwise use official stack IR format (wat). + binaryen.setOptimizeStackIR(true); out = opts.textFile?.endsWith(".wast") ? binaryenModule.emitText() - : binaryenModule.emitStackIR(true); + : binaryenModule.emitStackIR(); } catch (e) { crash("emitText", e); } diff --git a/package-lock.json b/package-lock.json index bfaa253c9f..1460aaad37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "binaryen": "116.0.0-nightly.20240114", + "binaryen": "123.0.0-nightly.20250530", "long": "^5.2.4" }, "bin": { @@ -968,11 +968,19 @@ "dev": true }, "node_modules/binaryen": { - "version": "116.0.0-nightly.20240114", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", - "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==", + "version": "123.0.0-nightly.20250530", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-123.0.0-nightly.20250530.tgz", + "integrity": "sha512-d1zPHBN5YlOd3Ff+OUxvVExuFeh8heSnqe+X3bjItFxGLvn4VGBKmrvv7pgy/cRhrIUGuPW138iaWfDhwjyDqg==", + "license": "Apache-2.0", "bin": { + "wasm-as": "bin/wasm-as", + "wasm-ctor-eval": "bin/wasm-ctor-eval", + "wasm-dis": "bin/wasm-dis", + "wasm-merge": "bin/wasm-merge", + "wasm-metadce": "bin/wasm-metadce", "wasm-opt": "bin/wasm-opt", + "wasm-reduce": "bin/wasm-reduce", + "wasm-shell": "bin/wasm-shell", "wasm2js": "bin/wasm2js" } }, @@ -3075,9 +3083,9 @@ "dev": true }, "binaryen": { - "version": "116.0.0-nightly.20240114", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz", - "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==" + "version": "123.0.0-nightly.20250530", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-123.0.0-nightly.20250530.tgz", + "integrity": "sha512-d1zPHBN5YlOd3Ff+OUxvVExuFeh8heSnqe+X3bjItFxGLvn4VGBKmrvv7pgy/cRhrIUGuPW138iaWfDhwjyDqg==" }, "brace-expansion": { "version": "1.1.11", diff --git a/package.json b/package.json index 39a9e67e54..627dc00210 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "engineStrict": true, "dependencies": { - "binaryen": "116.0.0-nightly.20240114", + "binaryen": "123.0.0-nightly.20250530", "long": "^5.2.4" }, "devDependencies": { diff --git a/src/builtins.ts b/src/builtins.ts index 777ea655fd..f8b3deedb6 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -1654,8 +1654,7 @@ function builtin_max(ctx: BuiltinFunctionContext): ExpressionRef { module.binary(op, module.local_get(temp1.index, typeRef), module.local_get(temp2.index, typeRef) - ), - typeRef + ) ); return ret; } @@ -1723,8 +1722,7 @@ function builtin_min(ctx: BuiltinFunctionContext): ExpressionRef { module.binary(op, module.local_get(temp1.index, typeRef), module.local_get(temp2.index, typeRef) - ), - typeRef + ) ); return ret; } @@ -3133,7 +3131,7 @@ function builtin_select(ctx: BuiltinFunctionContext): ExpressionRef { operands[2] ); compiler.currentType = type; - return module.select(arg0, arg1, arg2, type.toRef()); + return module.select(arg0, arg1, arg2); } builtinFunctions.set(BuiltinNames.select, builtin_select); diff --git a/src/compiler.ts b/src/compiler.ts index 246993f1cd..29b73f2c69 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -536,6 +536,12 @@ export class Compiler extends DiagnosticEmitter { // initialize lookup maps, built-ins, imports, exports, etc. this.program.initialize(); + + // Binaryen treats all function references as being leaked to the outside world when + // the module isn't marked as closed-world (see WebAssembly/binaryen#7135). Therefore, + // we should mark the module as closed-world when we're definitely sure it is. + module.setClosedWorld(true); + // obtain the main start function let startFunctionInstance = this.currentFlow.targetFunction; assert(startFunctionInstance.internalName == BuiltinNames.start); @@ -857,6 +863,7 @@ export class Compiler extends DiagnosticEmitter { ImportNames.DefaultNamespace, ImportNames.Table ); + module.setClosedWorld(false); if (options.pedantic && options.willOptimize) { this.pedantic( DiagnosticCode.Importing_the_table_disables_some_indirect_call_optimizations, @@ -866,6 +873,7 @@ export class Compiler extends DiagnosticEmitter { } if (options.exportTable) { module.addTableExport(CommonNames.DefaultTable, ExportNames.Table); + module.setClosedWorld(false); if (options.pedantic && options.willOptimize) { this.pedantic( DiagnosticCode.Exporting_the_table_disables_some_indirect_call_optimizations, @@ -977,6 +985,7 @@ export class Compiler extends DiagnosticEmitter { } } } + if (functionInstance.signature.returnType.kind == TypeKind.Func) this.module.setClosedWorld(false); } return; } @@ -1007,6 +1016,7 @@ export class Compiler extends DiagnosticEmitter { this.desiresExportRuntime = true; } } + if (global.type.kind == TypeKind.Func) this.module.setClosedWorld(false); } if (global.type == Type.v128) { this.warning( @@ -4975,8 +4985,7 @@ export class Compiler extends DiagnosticEmitter { return module.select( module.i32(1), module.binary(BinaryOp.EqI32, rightExpr, module.i32(0)), - leftExpr, - TypeRef.I32 + leftExpr ); } case TypeKind.I8: diff --git a/src/glue/binaryen.d.ts b/src/glue/binaryen.d.ts index 0c0481d263..fdc2bd7492 100644 --- a/src/glue/binaryen.d.ts +++ b/src/glue/binaryen.d.ts @@ -57,9 +57,6 @@ export declare function _BinaryenTypeStructref(): TypeRef; export declare function _BinaryenTypeArrayref(): TypeRef; export declare function _BinaryenTypeI31ref(): TypeRef; export declare function _BinaryenTypeStringref(): TypeRef; -export declare function _BinaryenTypeStringviewWTF8(): TypeRef; -export declare function _BinaryenTypeStringviewWTF16(): TypeRef; -export declare function _BinaryenTypeStringviewIter(): TypeRef; export declare function _BinaryenTypeNullref(): TypeRef; export declare function _BinaryenTypeNullExternref(): TypeRef; export declare function _BinaryenTypeNullFuncref(): TypeRef; @@ -72,9 +69,6 @@ export declare function _BinaryenHeapTypeI31(): HeapTypeRef; export declare function _BinaryenHeapTypeStruct(): HeapTypeRef; export declare function _BinaryenHeapTypeArray(): HeapTypeRef; export declare function _BinaryenHeapTypeString(): HeapTypeRef; -export declare function _BinaryenHeapTypeStringviewWTF8(): HeapTypeRef; -export declare function _BinaryenHeapTypeStringviewWTF16(): HeapTypeRef; -export declare function _BinaryenHeapTypeStringviewIter(): HeapTypeRef; export declare function _BinaryenHeapTypeNone(): HeapTypeRef; export declare function _BinaryenHeapTypeNoext(): HeapTypeRef; export declare function _BinaryenHeapTypeNofunc(): HeapTypeRef; @@ -282,7 +276,7 @@ export declare function _BinaryenBinarySetLeft(expr: ExpressionRef, leftExpr: Ex export declare function _BinaryenBinaryGetRight(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenBinarySetRight(expr: ExpressionRef, rightExpr: ExpressionRef): void; -export declare function _BinaryenSelect(module: ModuleRef, conditionExpr: ExpressionRef, ifTrueExpr: ExpressionRef, ifFalseExpr: ExpressionRef, type: TypeRef): ExpressionRef; +export declare function _BinaryenSelect(module: ModuleRef, conditionExpr: ExpressionRef, ifTrueExpr: ExpressionRef, ifFalseExpr: ExpressionRef): ExpressionRef; export declare function _BinaryenSelectGetIfTrue(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenSelectSetIfTrue(expr: ExpressionRef, ifTrueExpr: ExpressionRef): void; export declare function _BinaryenSelectGetIfFalse(expr: ExpressionRef): ExpressionRef; @@ -457,7 +451,7 @@ export declare function _BinaryenRefAsSetOp(expr: ExpressionRef, op: Op): void; export declare function _BinaryenRefAsGetValue(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenRefAsSetValue(expr: ExpressionRef, valueExpr: ExpressionRef): void; -export declare function _BinaryenRefFunc(module: ModuleRef, funcName: StringRef, type: TypeRef): ExpressionRef; +export declare function _BinaryenRefFunc(module: ModuleRef, funcName: StringRef, type: HeapTypeRef): ExpressionRef; export declare function _BinaryenRefFuncGetFunc(expr: ExpressionRef): StringRef; export declare function _BinaryenRefFuncSetFunc(expr: ExpressionRef, funcName: StringRef): void; @@ -617,8 +611,6 @@ export declare function _BinaryenArrayNewSetInit(expr: ExpressionRef, initExpr: export declare function _BinaryenArrayNewGetSize(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayNewSetSize(expr: ExpressionRef, sizeExpr: ExpressionRef): void; -// TODO: BinaryenArrayNewSeg - export declare function _BinaryenArrayNewFixed(module: ModuleRef, type: HeapTypeRef, values: ArrayRef, numValues: Index): ExpressionRef; export declare function _BinaryenArrayNewFixedGetNumValues(expr: ExpressionRef): Index; export declare function _BinaryenArrayNewFixedGetValueAt(expr: ExpressionRef, index: Index): ExpressionRef; @@ -627,6 +619,22 @@ export declare function _BinaryenArrayNewFixedAppendValue(expr: ExpressionRef, v export declare function _BinaryenArrayNewFixedInsertValueAt(expr: ExpressionRef, index: Index, valueExpr: ExpressionRef): void; export declare function _BinaryenArrayNewFixedRemoveValueAt(expr: ExpressionRef, index: Index): ExpressionRef; +export declare function _BinaryenArrayNewData(module: ModuleRef, type: HeapTypeRef, name: StringRef, offset: ExpressionRef, size: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewDataGetSegment(expr: ExpressionRef): StringRef; +export declare function _BinaryenArrayNewDataSetSegment(expr: ExpressionRef, segment: StringRef): void; +export declare function _BinaryenArrayNewDataGetOffset(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewDataSetOffset(expr: ExpressionRef, offset: ExpressionRef): void; +export declare function _BinaryenArrayNewDataGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewDataSetSize(expr: ExpressionRef, size: ExpressionRef): void; + +export declare function _BinaryenArrayNewElem(module: ModuleRef, type: HeapTypeRef, seg: StringRef, offset: ExpressionRef, size: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewElemGetSegment(expr: ExpressionRef): StringRef; +export declare function _BinaryenArrayNewElemSetSegment(expr: ExpressionRef, segment: StringRef): void; +export declare function _BinaryenArrayNewElemGetOffset(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewElemSetOffset(expr: ExpressionRef, offset: ExpressionRef): void; +export declare function _BinaryenArrayNewElemGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayNewElemSetSize(expr: ExpressionRef, size: ExpressionRef): void; + export declare function _BinaryenArrayGet(module: ModuleRef, ref: ExpressionRef, index: ExpressionRef, type: TypeRef, signed: bool): ExpressionRef; export declare function _BinaryenArrayGetGetRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayGetSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; @@ -647,6 +655,16 @@ export declare function _BinaryenArrayLen(module: ModuleRef, ref: ExpressionRef) export declare function _BinaryenArrayLenGetRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayLenSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; +export declare function _BinaryenArrayFill(module: ModuleRef, ref: ExpressionRef, index: ExpressionRef, value: ExpressionRef, size: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayFillGetRef(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayFillSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; +export declare function _BinaryenArrayFillGetIndex(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayFillSetIndex(expr: ExpressionRef, indexExpr: ExpressionRef): void; +export declare function _BinaryenArrayFillGetValue(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayFillSetValue(expr: ExpressionRef, valueExpr: ExpressionRef): void; +export declare function _BinaryenArrayFillGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayFillSetSize(expr: ExpressionRef, sizeExpr: ExpressionRef): void; + export declare function _BinaryenArrayCopy(module: ModuleRef, destRef: ExpressionRef, destIndex: ExpressionRef, srcRef: ExpressionRef, srcIndex: ExpressionRef, length: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayCopyGetDestRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayCopySetDestRef(expr: ExpressionRef, destRefExpr: ExpressionRef): void; @@ -659,22 +677,39 @@ export declare function _BinaryenArrayCopySetSrcIndex(expr: ExpressionRef, srcIn export declare function _BinaryenArrayCopyGetLength(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenArrayCopySetLength(expr: ExpressionRef, lengthExpr: ExpressionRef): void; -// TODO: BinaryenArrayFill -// TODO: BinaryenArrayNewFixed - -export declare function _BinaryenStringNew(module: ModuleRef, op: Op, ptr: ExpressionRef, length: ExpressionRef, start: ExpressionRef, end: ExpressionRef, isTry: bool): ExpressionRef; +export declare function _BinaryenArrayInitData(module: ModuleRef, name: StringRef, ref: ExpressionRef, index: ExpressionRef, offset: ExpressionRef, size: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitDataGetSegment(expr: ExpressionRef): StringRef; +export declare function _BinaryenArrayInitDataSetSegment(expr: ExpressionRef, segment: StringRef): void; +export declare function _BinaryenArrayInitDataGetRef(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitDataSetRef(expr: ExpressionRef, ref: ExpressionRef): void; +export declare function _BinaryenArrayInitDataGetIndex(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitDataSetIndex(expr: ExpressionRef, index: ExpressionRef): void; +export declare function _BinaryenArrayInitDataGetOffset(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitDataSetOffset(expr: ExpressionRef, offset: ExpressionRef): void; +export declare function _BinaryenArrayInitDataGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitDataSetSize(expr: ExpressionRef, size: ExpressionRef): void; + +export declare function _BinaryenArrayInitElem(module: ModuleRef, seg: StringRef, ref: ExpressionRef, index: ExpressionRef, offset: ExpressionRef, size: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitElemGetSegment(expr: ExpressionRef): StringRef; +export declare function _BinaryenArrayInitElemSetSegment(expr: ExpressionRef, segment: StringRef): void; +export declare function _BinaryenArrayInitElemGetRef(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitElemSetRef(expr: ExpressionRef, ref: ExpressionRef): void; +export declare function _BinaryenArrayInitElemGetIndex(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitElemSetIndex(expr: ExpressionRef, index: ExpressionRef): void; +export declare function _BinaryenArrayInitElemGetOffset(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitElemSetOffset(expr: ExpressionRef, offset: ExpressionRef): void; +export declare function _BinaryenArrayInitElemGetSize(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenArrayInitElemSetSize(expr: ExpressionRef, size: ExpressionRef): void; + +export declare function _BinaryenStringNew(module: ModuleRef, op: Op, ref: ExpressionRef, start: ExpressionRef): ExpressionRef; export declare function _BinaryenStringNewGetOp(expr: ExpressionRef): Op; export declare function _BinaryenStringNewSetOp(expr: ExpressionRef, op: Op): void; -export declare function _BinaryenStringNewGetPtr(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringNewSetPtr(expr: ExpressionRef, ptrExpr: ExpressionRef): void; -export declare function _BinaryenStringNewGetLength(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringNewSetLength(expr: ExpressionRef, lengthExpr: ExpressionRef): void; +export declare function _BinaryenStringNewGetRef(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenStringNewSetRef(expr: ExpressionRef, ptrExpr: ExpressionRef): void; export declare function _BinaryenStringNewGetStart(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringNewSetStart(expr: ExpressionRef, startExpr: ExpressionRef): void; export declare function _BinaryenStringNewGetEnd(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringNewSetEnd(expr: ExpressionRef, endExpr: ExpressionRef): void; -export declare function _BinaryenStringNewIsTry(expr: ExpressionRef): bool; -export declare function _BinaryenStringNewSetTry(expr: ExpressionRef, isTry: bool): void; export declare function _BinaryenStringConst(module: ExpressionRef, name: StringRef): ExpressionRef; export declare function _BinaryenStringConstGetString(expr: ExpressionRef): StringRef; @@ -689,10 +724,10 @@ export declare function _BinaryenStringMeasureSetRef(expr: ExpressionRef, refExp export declare function _BinaryenStringEncode(module: ExpressionRef, op: Op, ref: ExpressionRef, ptr: ExpressionRef, start: ExpressionRef): ExpressionRef; export declare function _BinaryenStringEncodeGetOp(expr: ExpressionRef): Op; export declare function _BinaryenStringEncodeSetOp(expr: ExpressionRef, op: Op): void; -export declare function _BinaryenStringEncodeGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringEncodeSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; -export declare function _BinaryenStringEncodeGetPtr(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringEncodeSetPtr(expr: ExpressionRef, ptrExpr: ExpressionRef): void; +export declare function _BinaryenStringEncodeGetStr(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenStringEncodeSetStr(expr: ExpressionRef, refExpr: ExpressionRef): void; +export declare function _BinaryenStringEncodeGetArray(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenStringEncodeSetArray(expr: ExpressionRef, ptrExpr: ExpressionRef): void; export declare function _BinaryenStringEncodeGetStart(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringEncodeSetStart(expr: ExpressionRef, startExpr: ExpressionRef): void; @@ -710,41 +745,13 @@ export declare function _BinaryenStringEqSetLeft(expr: ExpressionRef, leftExpr: export declare function _BinaryenStringEqGetRight(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringEqSetRight(expr: ExpressionRef, rightExpr: ExpressionRef): void; -export declare function _BinaryenStringAs(module: ExpressionRef, op: Op, ref: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringAsGetOp(expr: ExpressionRef): Op; -export declare function _BinaryenStringAsSetOp(expr: ExpressionRef, op: Op): void; -export declare function _BinaryenStringAsGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringAsSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; - -export declare function _BinaryenStringWTF8Advance(module: ExpressionRef, ref: ExpressionRef, pos: ExpressionRef, bytes: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringWTF8AdvanceGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringWTF8AdvanceSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; -export declare function _BinaryenStringWTF8AdvanceGetPos(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringWTF8AdvanceSetPos(expr: ExpressionRef, posExpr: ExpressionRef): void; -export declare function _BinaryenStringWTF8AdvanceGetBytes(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringWTF8AdvanceSetBytes(expr: ExpressionRef, bytesExpr: ExpressionRef): void; - export declare function _BinaryenStringWTF16Get(module: ExpressionRef, ref: ExpressionRef, pos: ExpressionRef): ExpressionRef; export declare function _BinaryenStringWTF16GetGetRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringWTF16GetSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; export declare function _BinaryenStringWTF16GetGetPos(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringWTF16GetSetPos(expr: ExpressionRef, posExpr: ExpressionRef): void; -export declare function _BinaryenStringIterNext(module: ExpressionRef, ref: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringIterNextGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringIterNextSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; - -export declare function _BinaryenStringIterMove(module: ExpressionRef, op: Op, ref: ExpressionRef, num: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringIterMoveGetOp(expr: ExpressionRef): Op; -export declare function _BinaryenStringIterMoveSetOp(expr: ExpressionRef, op: Op): void; -export declare function _BinaryenStringIterMoveGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringIterMoveSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; -export declare function _BinaryenStringIterMoveGetNum(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringIterMoveSetNum(expr: ExpressionRef, numExpr: ExpressionRef): void; - -export declare function _BinaryenStringSliceWTF(module: ExpressionRef, op: Op, ref: ExpressionRef, start: ExpressionRef, end: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringSliceWTFGetOp(expr: ExpressionRef): Op; -export declare function _BinaryenStringSliceWTFSetOp(expr: ExpressionRef, op: Op): void; +export declare function _BinaryenStringSliceWTF(module: ExpressionRef, ref: ExpressionRef, start: ExpressionRef, end: ExpressionRef): ExpressionRef; export declare function _BinaryenStringSliceWTFGetRef(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringSliceWTFSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; export declare function _BinaryenStringSliceWTFGetStart(expr: ExpressionRef): ExpressionRef; @@ -752,12 +759,6 @@ export declare function _BinaryenStringSliceWTFSetStart(expr: ExpressionRef, sta export declare function _BinaryenStringSliceWTFGetEnd(expr: ExpressionRef): ExpressionRef; export declare function _BinaryenStringSliceWTFSetEnd(expr: ExpressionRef, endExpr: ExpressionRef): void; -export declare function _BinaryenStringSliceIter(module: ExpressionRef, ref: ExpressionRef, num: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringSliceIterGetRef(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringSliceIterSetRef(expr: ExpressionRef, refExpr: ExpressionRef): void; -export declare function _BinaryenStringSliceIterGetNum(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenStringSliceIterSetNum(expr: ExpressionRef, numExpr: ExpressionRef): void; - export declare function _BinaryenAddFunction(module: ModuleRef, name: StringRef, params: TypeRef, results: TypeRef, varTypes: ArrayRef, numVarTypes: Index, body: ExpressionRef): FunctionRef; export declare function _BinaryenGetFunction(module: ModuleRef, name: StringRef): FunctionRef; export declare function _BinaryenRemoveFunction(module: ModuleRef, name: StringRef): void; @@ -769,12 +770,15 @@ export declare function _BinaryenFunctionGetParams(func: FunctionRef): TypeRef; export declare function _BinaryenFunctionGetResults(func: FunctionRef): TypeRef; export declare function _BinaryenFunctionGetNumVars(func: FunctionRef): Index; export declare function _BinaryenFunctionGetVar(func: FunctionRef, index: Index): TypeRef; +export declare function _BinaryenFunctionAddVar(func: FunctionRef, type: TypeRef): Index; export declare function _BinaryenFunctionGetNumLocals(func: FunctionRef): Index; export declare function _BinaryenFunctionHasLocalName(func: FunctionRef, index: Index): bool; export declare function _BinaryenFunctionGetLocalName(func: FunctionRef, index: Index): StringRef; export declare function _BinaryenFunctionSetLocalName(func: FunctionRef, index: Index, name: StringRef): void; export declare function _BinaryenFunctionGetBody(func: FunctionRef): ExpressionRef; export declare function _BinaryenFunctionSetBody(func: FunctionRef, bodyExpr: ExpressionRef): void; +export declare function _BinaryenFunctionGetType(func: FunctionRef): HeapTypeRef; +export declare function _BinaryenFunctionSetType(func: FunctionRef, type: HeapTypeRef): void; export declare function _BinaryenFunctionOptimize(func: FunctionRef, module: ModuleRef): void; export declare function _BinaryenFunctionRunPasses(func: FunctionRef, module: ModuleRef, passes: ArrayRef, numPasses: Index): void; export declare function _BinaryenFunctionSetDebugLocation(func: FunctionRef, expr: ExpressionRef, fileIndex: Index, lineNumber: Index, columnNumber: Index): void; @@ -830,6 +834,8 @@ export declare function _BinaryenTableSetInitial(table: TableRef, initial: Index export declare function _BinaryenTableHasMax(table: TableRef): bool; export declare function _BinaryenTableGetMax(table: TableRef): Index; export declare function _BinaryenTableSetMax(table: TableRef, max: Index): void; +export declare function _BinaryenTableGetType(table: TableRef): TypeRef; +export declare function _BinaryenTableSetType(table: TableRef, type: TypeRef): void; export declare function _BinaryenAddActiveElementSegment(module: ModuleRef, table: StringRef, name: StringRef, funcNames: ArrayRef, numFuncNames: Index, offset: ExpressionRef): ElementSegmentRef; export declare function _BinaryenAddPassiveElementSegment(module: ModuleRef, name: StringRef, funcNames: ArrayRef, numFuncNames: Index): ElementSegmentRef; @@ -838,13 +844,15 @@ export declare function _BinaryenGetNumElementSegments(module: ModuleRef, name: export declare function _BinaryenGetElementSegment(module: ModuleRef, name: StringRef): ElementSegmentRef; export declare function _BinaryenGetElementSegmentByIndex(module: ModuleRef, index: Index): ElementSegmentRef; -export declare function _BinaryenSetMemory(module: ModuleRef, initial: Index, maximum: Index, exportName: StringRef, segments: ArrayRef>, segmentPassive: ArrayRef, segmentOffsets: ArrayRef, segmentSizes: ArrayRef, numSegments: Index, shared: bool, memory64: bool, name: StringRef): void; +export declare function _BinaryenSetMemory(module: ModuleRef, initial: Index, maximum: Index, exportName: StringRef, segmentNames: ArrayRef, segmentDatas: ArrayRef>, segmentPassive: ArrayRef, segmentOffsets: ArrayRef, segmentSizes: ArrayRef, numSegments: Index, shared: bool, memory64: bool, name: StringRef): void; export declare function _BinaryenGetNumMemorySegments(module: ModuleRef): Index; -export declare function _BinaryenGetMemorySegmentByteOffset(module: ModuleRef, index: Index): u32; -export declare function _BinaryenGetMemorySegmentByteLength(module: ModuleRef, id: Index): usize; -export declare function _BinaryenCopyMemorySegmentData(module: ModuleRef, id: Index, buffer: ArrayRef): void; +export declare function _BinaryenGetMemorySegmentByteOffset(module: ModuleRef, segmentName: StringRef): u32; +export declare function _BinaryenGetMemorySegmentByteLength(module: ModuleRef, segmentName: StringRef): usize; +export declare function _BinaryenCopyMemorySegmentData(module: ModuleRef, segmentName: StringRef, buffer: ArrayRef): void; +export declare function _BinaryenAddDataSegment(module: ModuleRef, segmentName: StringRef, memoryName: StringRef, segmentPassive: bool, segmentOffset: ExpressionRef, segmentData: ArrayRef, segmentSize: Index): void; export declare function _BinaryenSetStart(module: ModuleRef, start: FunctionRef): void; +export declare function _BinaryenGetStart(module: ModuleRef): FunctionRef; export declare function _BinaryenModuleParse(text: StringRef): ModuleRef; export declare function _BinaryenModulePrint(module: ModuleRef): void; @@ -852,12 +860,12 @@ export declare function _BinaryenModulePrintAsmjs(module: ModuleRef): void; export declare function _BinaryenModuleValidate(module: ModuleRef): i32; export declare function _BinaryenModuleOptimize(module: ModuleRef): void; export declare function _BinaryenModuleRunPasses(module: ModuleRef, passes: ArrayRef, numPasses: Index): void; -export declare function _BinaryenModuleAutoDrop(module: ModuleRef): void; export declare function _BinaryenSizeofAllocateAndWriteResult(): i32; export declare function _BinaryenModuleAllocateAndWrite(resultOut: BinaryenModuleAllocateAndWriteResultRef, module: ModuleRef, sourceMapUrl: StringRef): void; export declare function _BinaryenModuleAllocateAndWriteText(module: ModuleRef): StringRef; -export declare function _BinaryenModuleAllocateAndWriteStackIR(module: ModuleRef, optimize: bool): StringRef; +export declare function _BinaryenModuleAllocateAndWriteStackIR(module: ModuleRef): StringRef; export declare function _BinaryenModuleRead(input: ArrayRef, inputSize: usize): ModuleRef; +export declare function _BinaryenModuleReadWithFeatures(input: ArrayRef, inputSize: usize, featureFlags: FeatureFlags): ModuleRef; export declare function _BinaryenModuleInterpret(module: ModuleRef): void; export declare function _BinaryenModuleAddDebugInfoFileName(module: ModuleRef, filename: StringRef): Index; export declare function _BinaryenModuleGetDebugInfoFileName(module: ModuleRef, index: Index): StringRef; @@ -902,15 +910,26 @@ export declare function _BinaryenGetShrinkLevel(): i32; export declare function _BinaryenSetShrinkLevel(level: i32): void; export declare function _BinaryenGetDebugInfo(): bool; export declare function _BinaryenSetDebugInfo(on: bool): void; +export declare function _BinaryenGetTrapsNeverHappen(): bool; +export declare function _BinaryenSetTrapsNeverHappen(on: bool): void; +export declare function _BinaryenGetClosedWorld(): bool; +export declare function _BinaryenSetClosedWorld(on: bool): void; export declare function _BinaryenGetLowMemoryUnused(): bool; export declare function _BinaryenSetLowMemoryUnused(on: bool): void; export declare function _BinaryenGetZeroFilledMemory(): bool; export declare function _BinaryenSetZeroFilledMemory(on: bool): void; export declare function _BinaryenGetFastMath(): bool; export declare function _BinaryenSetFastMath(on: bool): void; +export declare function _BinaryenGetGenerateStackIR(): bool; +export declare function _BinaryenSetGenerateStackIR(on: bool): void; +export declare function _BinaryenGetOptimizeStackIR(): bool; +export declare function _BinaryenSetOptimizeStackIR(on: bool): void; export declare function _BinaryenGetPassArgument(key: StringRef): StringRef; export declare function _BinaryenSetPassArgument(key: StringRef, value: StringRef): void; export declare function _BinaryenClearPassArguments(): void; +export declare function _BinaryenHasPassToSkip(pass: StringRef): bool; +export declare function _BinaryenAddPassToSkip(pass: StringRef): void; +export declare function _BinaryenClearPassesToSkip(): void; export declare function _BinaryenGetAlwaysInlineMaxSize(): Index; export declare function _BinaryenSetAlwaysInlineMaxSize(size: Index): void; export declare function _BinaryenGetFlexibleInlineMaxSize(): Index; diff --git a/src/glue/binaryen.js b/src/glue/binaryen.js index 91493cbc8d..295afb7635 100644 --- a/src/glue/binaryen.js +++ b/src/glue/binaryen.js @@ -21,9 +21,6 @@ export const { _BinaryenTypeStructref, _BinaryenTypeArrayref, _BinaryenTypeStringref, - _BinaryenTypeStringviewWTF8, - _BinaryenTypeStringviewWTF16, - _BinaryenTypeStringviewIter, _BinaryenTypeNullref, _BinaryenTypeNullExternref, _BinaryenTypeNullFuncref, @@ -37,9 +34,6 @@ export const { _BinaryenHeapTypeArray, // _BinaryenHeapTypeExn, _BinaryenHeapTypeString, - _BinaryenHeapTypeStringviewWTF8, - _BinaryenHeapTypeStringviewWTF16, - _BinaryenHeapTypeStringviewIter, _BinaryenHeapTypeNone, _BinaryenHeapTypeNoext, _BinaryenHeapTypeNofunc, @@ -585,6 +579,22 @@ export const { _BinaryenArrayNewFixedInsertValueAt, _BinaryenArrayNewFixedRemoveValueAt, + _BinaryenArrayNewData, + _BinaryenArrayNewDataGetSegment, + _BinaryenArrayNewDataSetSegment, + _BinaryenArrayNewDataGetOffset, + _BinaryenArrayNewDataSetOffset, + _BinaryenArrayNewDataGetSize, + _BinaryenArrayNewDataSetSize, + + _BinaryenArrayNewElem, + _BinaryenArrayNewElemGetSegment, + _BinaryenArrayNewElemSetSegment, + _BinaryenArrayNewElemGetOffset, + _BinaryenArrayNewElemSetOffset, + _BinaryenArrayNewElemGetSize, + _BinaryenArrayNewElemSetSize, + _BinaryenArrayGet, _BinaryenArrayGetGetRef, _BinaryenArrayGetSetRef, @@ -605,6 +615,16 @@ export const { _BinaryenArrayLenGetRef, _BinaryenArrayLenSetRef, + _BinaryenArrayFill, + _BinaryenArrayFillGetRef, + _BinaryenArrayFillSetRef, + _BinaryenArrayFillGetIndex, + _BinaryenArrayFillSetIndex, + _BinaryenArrayFillGetValue, + _BinaryenArrayFillSetValue, + _BinaryenArrayFillGetSize, + _BinaryenArrayFillSetSize, + _BinaryenArrayCopy, _BinaryenArrayCopyGetDestRef, _BinaryenArrayCopySetDestRef, @@ -617,19 +637,39 @@ export const { _BinaryenArrayCopyGetLength, _BinaryenArrayCopySetLength, + _BinaryenArrayInitData, + _BinaryenArrayInitDataGetSegment, + _BinaryenArrayInitDataSetSegment, + _BinaryenArrayInitDataGetRef, + _BinaryenArrayInitDataSetRef, + _BinaryenArrayInitDataGetIndex, + _BinaryenArrayInitDataSetIndex, + _BinaryenArrayInitDataGetOffset, + _BinaryenArrayInitDataSetOffset, + _BinaryenArrayInitDataGetSize, + _BinaryenArrayInitDataSetSize, + + _BinaryenArrayInitElem, + _BinaryenArrayInitElemGetSegment, + _BinaryenArrayInitElemSetSegment, + _BinaryenArrayInitElemGetRef, + _BinaryenArrayInitElemSetRef, + _BinaryenArrayInitElemGetIndex, + _BinaryenArrayInitElemSetIndex, + _BinaryenArrayInitElemGetOffset, + _BinaryenArrayInitElemSetOffset, + _BinaryenArrayInitElemGetSize, + _BinaryenArrayInitElemSetSize, + _BinaryenStringNew, _BinaryenStringNewGetOp, _BinaryenStringNewSetOp, - _BinaryenStringNewGetPtr, - _BinaryenStringNewSetPtr, - _BinaryenStringNewGetLength, - _BinaryenStringNewSetLength, + _BinaryenStringNewGetRef, + _BinaryenStringNewSetRef, _BinaryenStringNewGetStart, _BinaryenStringNewSetStart, _BinaryenStringNewGetEnd, _BinaryenStringNewSetEnd, - _BinaryenStringNewIsTry, - _BinaryenStringNewSetTry, _BinaryenStringConst, _BinaryenStringConstGetString, @@ -644,10 +684,10 @@ export const { _BinaryenStringEncode, _BinaryenStringEncodeGetOp, _BinaryenStringEncodeSetOp, - _BinaryenStringEncodeGetRef, - _BinaryenStringEncodeSetRef, - _BinaryenStringEncodeGetPtr, - _BinaryenStringEncodeSetPtr, + _BinaryenStringEncodeGetStr, + _BinaryenStringEncodeSetStr, + _BinaryenStringEncodeGetArray, + _BinaryenStringEncodeSetArray, _BinaryenStringEncodeGetStart, _BinaryenStringEncodeSetStart, @@ -665,41 +705,13 @@ export const { _BinaryenStringEqGetRight, _BinaryenStringEqSetRight, - _BinaryenStringAs, - _BinaryenStringAsGetOp, - _BinaryenStringAsSetOp, - _BinaryenStringAsGetRef, - _BinaryenStringAsSetRef, - - _BinaryenStringWTF8Advance, - _BinaryenStringWTF8AdvanceGetRef, - _BinaryenStringWTF8AdvanceSetRef, - _BinaryenStringWTF8AdvanceGetPos, - _BinaryenStringWTF8AdvanceSetPos, - _BinaryenStringWTF8AdvanceGetBytes, - _BinaryenStringWTF8AdvanceSetBytes, - _BinaryenStringWTF16Get, _BinaryenStringWTF16GetGetRef, _BinaryenStringWTF16GetSetRef, _BinaryenStringWTF16GetGetPos, _BinaryenStringWTF16GetSetPos, - _BinaryenStringIterNext, - _BinaryenStringIterNextGetRef, - _BinaryenStringIterNextSetRef, - - _BinaryenStringIterMove, - _BinaryenStringIterMoveGetOp, - _BinaryenStringIterMoveSetOp, - _BinaryenStringIterMoveGetRef, - _BinaryenStringIterMoveSetRef, - _BinaryenStringIterMoveGetNum, - _BinaryenStringIterMoveSetNum, - _BinaryenStringSliceWTF, - _BinaryenStringSliceWTFGetOp, - _BinaryenStringSliceWTFSetOp, _BinaryenStringSliceWTFGetRef, _BinaryenStringSliceWTFSetRef, _BinaryenStringSliceWTFGetStart, @@ -707,12 +719,6 @@ export const { _BinaryenStringSliceWTFGetEnd, _BinaryenStringSliceWTFSetEnd, - _BinaryenStringSliceIter, - _BinaryenStringSliceIterGetRef, - _BinaryenStringSliceIterSetRef, - _BinaryenStringSliceIterGetNum, - _BinaryenStringSliceIterSetNum, - _BinaryenAddFunction, _BinaryenGetFunction, _BinaryenRemoveFunction, @@ -724,12 +730,15 @@ export const { _BinaryenFunctionGetResults, _BinaryenFunctionGetNumVars, _BinaryenFunctionGetVar, + _BinaryenFunctionAddVar, _BinaryenFunctionGetNumLocals, _BinaryenFunctionHasLocalName, _BinaryenFunctionGetLocalName, _BinaryenFunctionSetLocalName, _BinaryenFunctionGetBody, _BinaryenFunctionSetBody, + _BinaryenFunctionGetType, + _BinaryenFunctionSetType, _BinaryenFunctionOptimize, _BinaryenFunctionRunPasses, _BinaryenFunctionSetDebugLocation, @@ -785,6 +794,8 @@ export const { _BinaryenTableHasMax, _BinaryenTableGetMax, _BinaryenTableSetMax, + _BinaryenTableGetType, + _BinaryenTableSetType, _BinaryenAddActiveElementSegment, _BinaryenAddPassiveElementSegment, @@ -798,8 +809,10 @@ export const { _BinaryenGetMemorySegmentByteOffset, _BinaryenGetMemorySegmentByteLength, _BinaryenCopyMemorySegmentData, + _BinaryenAddDataSegment, _BinaryenSetStart, + _BinaryenGetStart, _BinaryenModuleParse, _BinaryenModulePrint, @@ -807,12 +820,12 @@ export const { _BinaryenModuleValidate, _BinaryenModuleOptimize, _BinaryenModuleRunPasses, - _BinaryenModuleAutoDrop, _BinaryenSizeofAllocateAndWriteResult, _BinaryenModuleAllocateAndWrite, _BinaryenModuleAllocateAndWriteText, _BinaryenModuleAllocateAndWriteStackIR, _BinaryenModuleRead, + _BinaryenModuleReadWithFeatures, _BinaryenModuleInterpret, _BinaryenModuleAddDebugInfoFileName, _BinaryenModuleGetDebugInfoFileName, @@ -857,15 +870,26 @@ export const { _BinaryenSetShrinkLevel, _BinaryenGetDebugInfo, _BinaryenSetDebugInfo, + _BinaryenGetTrapsNeverHappen, + _BinaryenSetTrapsNeverHappen, + _BinaryenGetClosedWorld, + _BinaryenSetClosedWorld, _BinaryenGetLowMemoryUnused, _BinaryenSetLowMemoryUnused, _BinaryenGetZeroFilledMemory, _BinaryenSetZeroFilledMemory, _BinaryenGetFastMath, _BinaryenSetFastMath, + _BinaryenGetGenerateStackIR, + _BinaryenSetGenerateStackIR, + _BinaryenGetOptimizeStackIR, + _BinaryenSetOptimizeStackIR, _BinaryenGetPassArgument, _BinaryenSetPassArgument, _BinaryenClearPassArguments, + _BinaryenHasPassToSkip, + _BinaryenAddPassToSkip, + _BinaryenClearPassesToSkip, _BinaryenGetAlwaysInlineMaxSize, _BinaryenSetAlwaysInlineMaxSize, _BinaryenGetFlexibleInlineMaxSize, diff --git a/src/module.ts b/src/module.ts index 24d1fb4c8c..c6eb00b579 100644 --- a/src/module.ts +++ b/src/module.ts @@ -78,9 +78,6 @@ export namespace TypeRef { export const Arrayref = binaryen._BinaryenTypeArrayref(); export const I31ref = binaryen._BinaryenTypeI31ref(); export const Stringref = binaryen._BinaryenTypeStringref(); - export const StringviewWTF8 = binaryen._BinaryenTypeStringviewWTF8(); - export const StringviewWTF16 = binaryen._BinaryenTypeStringviewWTF16(); - export const StringviewIter = binaryen._BinaryenTypeStringviewIter(); export const Noneref = binaryen._BinaryenTypeNullref(); export const Nofuncref = binaryen._BinaryenTypeNullFuncref(); export const Noexternref = binaryen._BinaryenTypeNullExternref(); @@ -102,21 +99,18 @@ export namespace HeapTypeRef { // // where (...) represents the concrete subtypes - export const Extern: HeapTypeRef = 0 /* _BinaryenHeapTypeExt */; - export const Func: HeapTypeRef = 1 /* _BinaryenHeapTypeFunc */; - export const Any: HeapTypeRef = 2 /* _BinaryenHeapTypeAny */; - export const Eq: HeapTypeRef = 3 /* _BinaryenHeapTypeEq */; - export const I31: HeapTypeRef = 4 /* _BinaryenHeapTypeI31 */; - export const Struct: HeapTypeRef = 5 /* _BinaryenHeapTypeStruct */; - export const Array: HeapTypeRef = 6 /* _BinaryenHeapTypeArray */; + export const Extern: HeapTypeRef = 8 /* _BinaryenHeapTypeExt */; + export const Func: HeapTypeRef = 16 /* _BinaryenHeapTypeFunc */; + export const Any: HeapTypeRef = 32 /* _BinaryenHeapTypeAny */; + export const Eq: HeapTypeRef = 40 /* _BinaryenHeapTypeEq */; + export const I31: HeapTypeRef = 48 /* _BinaryenHeapTypeI31 */; + export const Struct: HeapTypeRef = 56 /* _BinaryenHeapTypeStruct */; + export const Array: HeapTypeRef = 64 /* _BinaryenHeapTypeArray */; export const Exn: HeapTypeRef = 7 /* TODO: BinaryenHeapTypeExn */; - export const String: HeapTypeRef = 8 /* _BinaryenHeapTypeString */; - export const StringviewWTF8: HeapTypeRef = 9 /* _BinaryenHeapTypeStringviewWTF8 */; - export const StringviewWTF16: HeapTypeRef = 10 /* _BinaryenHeapTypeStringviewWTF16 */; - export const StringviewIter: HeapTypeRef = 11 /* _BinaryenHeapTypeStringviewIter */; - export const None: HeapTypeRef = 12 /* _BinaryenHeapTypeNone */; - export const Noextern: HeapTypeRef = 13 /* _BinaryenHeapTypeNoext */; - export const Nofunc: HeapTypeRef = 14 /* _BinaryenHeapTypeNofunc */; + export const String: HeapTypeRef = 80 /* _BinaryenHeapTypeString */; + export const None: HeapTypeRef = 88 /* _BinaryenHeapTypeNone */; + export const Noextern: HeapTypeRef = 96 /* _BinaryenHeapTypeNoext */; + export const Nofunc: HeapTypeRef = 104 /* _BinaryenHeapTypeNofunc */; export function isBottom(ht: HeapTypeRef): bool { return binaryen._BinaryenHeapTypeIsBottom(ht); @@ -142,7 +136,7 @@ export namespace HeapTypeRef { b = t; } switch (a) { - case HeapTypeRef.Extern: + case HeapTypeRef.Extern: return b == HeapTypeRef.String ? a : -1; case HeapTypeRef.Func: return -1; case HeapTypeRef.Any: return a; case HeapTypeRef.Eq: { @@ -160,11 +154,7 @@ export namespace HeapTypeRef { ? HeapTypeRef.Eq : HeapTypeRef.Any; } - case HeapTypeRef.Array: - case HeapTypeRef.String: - case HeapTypeRef.StringviewWTF8: - case HeapTypeRef.StringviewWTF16: - case HeapTypeRef.StringviewIter: return HeapTypeRef.Any; + case HeapTypeRef.Array: return HeapTypeRef.Any; } assert(false); return -1; @@ -222,10 +212,15 @@ export const enum FeatureFlags { ExtendedConst = 8192 /* _BinaryenFeatureExtendedConst */, Stringref = 16384 /* _BinaryenFeatureStrings */, MultiMemory = 32768 /* _BinaryenFeatureMultiMemory */, - All = 131071 /* _BinaryenFeatureAll */ + StackSwitching = 65536 /* _BinaryenFeatureStackSwitching */, + SharedEverything = 131072 /* _BinaryenFeatureSharedEverything */, + FP16 = 262144 /* _BinaryenFeatureFP16 */, + BulkMemoryOpt = 524288 /* _BinaryenFeatureBulkMemoryOpt */, + CallIndirectOverlong = 1048576 /* _BinaryenFeatureCallIndirectOverlong */, + All = 4194303 /* _BinaryenFeatureAll */ } -/** Binaryen expression id constants. */ +/** Binaryen expression id constants. See wasm-delegations.def in Binaryen. */ export const enum ExpressionId { Invalid = 0 /* _BinaryenInvalidId */, Block = 1 /* _BinaryenBlockId */, @@ -278,48 +273,52 @@ export const enum ExpressionId { TableGrow = 48 /* _BinaryenTableGrowId */, TableFill = 49 /* _BinaryenTableFillId */, TableCopy = 50 /* _BinaryenTableCopyId */, - Try = 51 /* _BinaryenTryId */, - TryTable = 52 /* _BinaryenTryTableId */, - Throw = 53 /* _BinaryenThrowId */, - Rethrow = 54 /* _BinaryenRethrowId */, - ThrowRef = 55 /* _BinaryenThrowRefId */, - TupleMake = 56 /* _BinaryenTupleMakeId */, - TupleExtract = 57 /* _BinaryenTupleExtractId */, - RefI31 = 58 /* _BinaryenRefI31Id */, - I31Get = 59 /* _BinaryenI31GetId */, - CallRef = 60 /* _BinaryenCallRefId */, - RefTest = 61 /* _BinaryenRefTestId */, - RefCast = 62 /* _BinaryenRefCastId */, - BrOn = 63 /* _BinaryenBrOnId */, - StructNew = 64 /* _BinaryenStructNewId */, - StructGet = 65 /* _BinaryenStructGetId */, - StructSet = 66 /* _BinaryenStructSetId */, - ArrayNew = 67 /* _BinaryenArrayNewId */, - ArrayNewData = 68 /* _BinaryenArrayNewDataId */, - ArrayNewElem = 69 /* _BinaryenArrayNewElemId */, - ArrayNewFixed = 70 /* _BinaryenArrayNewFixedId */, - ArrayGet = 71 /* _BinaryenArrayGetId */, - ArraySet = 72 /* _BinaryenArraySetId */, - ArrayLen = 73 /* _BinaryenArrayLenId */, - ArrayCopy = 74 /* _BinaryenArrayCopyId */, - ArrayFill = 75 /* _BinaryenArrayFillId */, - ArrayInitData = 76 /* _BinaryenArrayInitDataId */, - ArrayInitElem = 77 /* _BinaryenArrayInitElemId */, - RefAs = 78 /* _BinaryenRefAsId */, - StringNew = 79 /* _BinaryenStringNewId */, - StringConst = 80 /* _BinaryenStringConstId */, - StringMeasure = 81 /* _BinaryenStringMeasureId */, - StringEncode = 82 /* _BinaryenStringEncodeId */, - StringConcat = 83 /* _BinaryenStringConcatId */, - StringEq = 84 /* _BinaryenStringEqId */, - StringAs = 85 /* _BinaryenStringAsId */, - StringWTF8Advance = 86 /* _BinaryenStringWTF8AdvanceId */, - StringWTF16Get = 87 /* _BinaryenStringWTF16GetId */, - StringIterNext = 88 /* _BinaryenStringIterNextId */, - StringIterMove = 89 /* _BinaryenStringIterMoveId */, + TableInit = 51 /* _BinaryenTableInitId */, + Try = 52 /* _BinaryenTryId */, + TryTable = 53 /* _BinaryenTryTableId */, + Throw = 54 /* _BinaryenThrowId */, + Rethrow = 55 /* _BinaryenRethrowId */, + ThrowRef = 56 /* _BinaryenThrowRefId */, + TupleMake = 57 /* _BinaryenTupleMakeId */, + TupleExtract = 58 /* _BinaryenTupleExtractId */, + RefI31 = 59 /* _BinaryenRefI31Id */, + I31Get = 60 /* _BinaryenI31GetId */, + CallRef = 61 /* _BinaryenCallRefId */, + RefTest = 62 /* _BinaryenRefTestId */, + RefCast = 63 /* _BinaryenRefCastId */, + RefGetDesc = 64 /* _BinaryenRefGetDescId */, + BrOn = 65 /* _BinaryenBrOnId */, + StructNew = 66 /* _BinaryenStructNewId */, + StructGet = 67 /* _BinaryenStructGetId */, + StructSet = 68 /* _BinaryenStructSetId */, + StructRMW = 69 /* _BinaryenStructRMWId */, + StructCmpxchg = 70 /* _BinaryenStructCmpxchgId */, + ArrayNew = 71 /* _BinaryenArrayNewId */, + ArrayNewData = 72 /* _BinaryenArrayNewDataId */, + ArrayNewElem = 73 /* _BinaryenArrayNewElemId */, + ArrayNewFixed = 74 /* _BinaryenArrayNewFixedId */, + ArrayGet = 75 /* _BinaryenArrayGetId */, + ArraySet = 76 /* _BinaryenArraySetId */, + ArrayLen = 77 /* _BinaryenArrayLenId */, + ArrayCopy = 78 /* _BinaryenArrayCopyId */, + ArrayFill = 79 /* _BinaryenArrayFillId */, + ArrayInitData = 80 /* _BinaryenArrayInitDataId */, + ArrayInitElem = 81 /* _BinaryenArrayInitElemId */, + RefAs = 82 /* _BinaryenRefAsId */, + StringNew = 83 /* _BinaryenStringNewId */, + StringConst = 84 /* _BinaryenStringConstId */, + StringMeasure = 85 /* _BinaryenStringMeasureId */, + StringEncode = 86 /* _BinaryenStringEncodeId */, + StringConcat = 87 /* _BinaryenStringConcatId */, + StringEq = 88 /* _BinaryenStringEqId */, + StringWTF16Get = 89 /* _BinaryenStringWTF16GetId */, StringSliceWTF = 90 /* _BinaryenStringSliceWTFId */, - StringSliceIter = 91 /* _BinaryenStringSliceIterId */, - ResumeId = 92 /* _BinaryenResumeId */ + ContNew = 91 /* _BinaryenContNewId */, + ContBind = 92 /* _BinaryenContBindId */, + Suspend = 93 /* _BinaryenSuspendId */, + Resume = 94 /* _BinaryenResumeId */, + ResumeThrow = 95 /* _BinaryenResumeThrowId */, + StackSwitch = 96 /* _BinaryenStackSwitchId */ } /** Binaryen external kind constants. */ @@ -512,97 +511,95 @@ export const enum UnaryOp { AllTrueI64x2 = 83 /* _BinaryenAllTrueVecI64x2 */, /** i64x2.bitmask */ BitmaskI64x2 = 84 /* _BinaryenBitmaskVecI64x2 */, + // FIXME FIXME FIXME DONT FORGET TODO: F16 (not in C API yet) /** f32x4.abs */ - AbsF32x4 = 85 /* _BinaryenAbsVecF32x4 */, + AbsF32x4 = 92 /* _BinaryenAbsVecF32x4 */, /** f32x4.neg */ - NegF32x4 = 86 /* _BinaryenNegVecF32x4 */, + NegF32x4 = 93 /* _BinaryenNegVecF32x4 */, /** f32x4.sqrt */ - SqrtF32x4 = 87 /* _BinaryenSqrtVecF32x4 */, + SqrtF32x4 = 94 /* _BinaryenSqrtVecF32x4 */, /** f32x4.ceil */ - CeilF32x4 = 88 /* _BinaryenCeilVecF32x4 */, + CeilF32x4 = 95 /* _BinaryenCeilVecF32x4 */, /** f32x4.floor */ - FloorF32x4 = 89 /* _BinaryenFloorVecF32x4 */, + FloorF32x4 = 96 /* _BinaryenFloorVecF32x4 */, /** f32x4.trunc */ - TruncF32x4 = 90 /* BinaryenTruncVecF32x4 */, + TruncF32x4 = 97 /* _BinaryenTruncVecF32x4 */, /** f32x4.nearest */ - NearestF32x4 = 91 /* BinaryenNearestVecF32x4 */, + NearestF32x4 = 98 /* _BinaryenNearestVecF32x4 */, /** f64x2.abs */ - AbsF64x2 = 92 /* _BinaryenAbsVecF64x2 */, + AbsF64x2 = 99 /* _BinaryenAbsVecF64x2 */, /** f64x2.neg */ - NegF64x2 = 93 /* _BinaryenNegVecF64x2 */, + NegF64x2 = 100 /* _BinaryenNegVecF64x2 */, /** f64x2.sqrt */ - SqrtF64x2 = 94 /* _BinaryenSqrtVecF64x2 */, + SqrtF64x2 = 101 /* _BinaryenSqrtVecF64x2 */, /** f64x2.ceil */ - CeilF64x2 = 95 /* _BinaryenCeilVecF64x2 */, + CeilF64x2 = 102 /* _BinaryenCeilVecF64x2 */, /** f64x2.floor */ - FloorF64x2 = 96 /* _BinaryenFloorVecF64x2 */, + FloorF64x2 = 103 /* _BinaryenFloorVecF64x2 */, /** f64x2.trunc */ - TruncF64x2 = 97 /* _BinaryenTruncVecF64x2 */, + TruncF64x2 = 104 /* _BinaryenTruncVecF64x2 */, /** f64x2.nearest */ - NearestF64x2 = 98 /* _BinaryenNearestVecF64x2 */, + NearestF64x2 = 105 /* _BinaryenNearestVecF64x2 */, /** i16x8.extadd_pairwise_i8x16_s */ - ExtaddPairwiseI8x16ToI16x8 = 99 /* _BinaryenExtAddPairwiseSVecI8x16ToI16x8 */, + ExtaddPairwiseI8x16ToI16x8 = 106 /* _BinaryenExtAddPairwiseSVecI8x16ToI16x8 */, /** i16x8.extadd_pairwise.i8x16_u */ - ExtaddPairwiseU8x16ToU16x8 = 100 /* _BinaryenExtAddPairwiseUVecI8x16ToI16x8 */, + ExtaddPairwiseU8x16ToU16x8 = 107 /* _BinaryenExtAddPairwiseUVecI8x16ToI16x8 */, /** i32x4.extadd_pairwise.i16x8_s */ - ExtaddPairwiseI16x8ToI32x4 = 101 /* _BinaryenExtAddPairwiseSVecI16x8ToI32x4 */, + ExtaddPairwiseI16x8ToI32x4 = 108 /* _BinaryenExtAddPairwiseSVecI16x8ToI32x4 */, /** i32x4.extadd_pairwise.i64x8_u */ - ExtaddPairwiseU16x8ToU32x4 = 102 /* _BinaryenExtAddPairwiseUVecI16x8ToI32x4 */, + ExtaddPairwiseU16x8ToU32x4 = 109 /* _BinaryenExtAddPairwiseUVecI16x8ToI32x4 */, /** i32x4.trunc_sat_f32x4_s */ - TruncSatF32x4ToI32x4 = 103 /* _BinaryenTruncSatSVecF32x4ToVecI32x4 */, + TruncSatF32x4ToI32x4 = 110 /* _BinaryenTruncSatSVecF32x4ToVecI32x4 */, /** i32x4.trunc_sat_f32x4_u */ - TruncSatF32x4ToU32x4 = 104 /* _BinaryenTruncSatUVecF32x4ToVecI32x4 */, + TruncSatF32x4ToU32x4 = 111 /* _BinaryenTruncSatUVecF32x4ToVecI32x4 */, /** f32x4.convert_i32x4_s */ - ConvertI32x4ToF32x4 = 105 /* _BinaryenConvertSVecI32x4ToVecF32x4 */, + ConvertI32x4ToF32x4 = 112 /* _BinaryenConvertSVecI32x4ToVecF32x4 */, /** f32x4.convert_i32x4_u */ - ConvertU32x4ToF32x4 = 106 /* _BinaryenConvertUVecI32x4ToVecF32x4 */, + ConvertU32x4ToF32x4 = 113 /* _BinaryenConvertUVecI32x4ToVecF32x4 */, /** i16x8.extend_low_i8x16_s */ - ExtendLowI8x16ToI16x8 = 107 /* _BinaryenExtendLowSVecI8x16ToVecI16x8 */, + ExtendLowI8x16ToI16x8 = 114 /* _BinaryenExtendLowSVecI8x16ToVecI16x8 */, /** i16x8.extend_high_i8x16_s */ - ExtendHighI8x16ToI16x8 = 108 /* _BinaryenExtendHighSVecI8x16ToVecI16x8 */, + ExtendHighI8x16ToI16x8 = 115 /* _BinaryenExtendHighSVecI8x16ToVecI16x8 */, /** i16x8.extend_low_i8x16_u */ - ExtendLowU8x16ToU16x8 = 109 /* _BinaryenExtendLowUVecI8x16ToVecI16x8 */, + ExtendLowU8x16ToU16x8 = 116 /* _BinaryenExtendLowUVecI8x16ToVecI16x8 */, /** i16x8.extend_high_i8x16_u */ - ExtendHighU8x16ToU16x8 = 110 /* _BinaryenExtendHighUVecI8x16ToVecI16x8 */, + ExtendHighU8x16ToU16x8 = 117 /* _BinaryenExtendHighUVecI8x16ToVecI16x8 */, /** i32x4.extend_low_i16x8_s */ - ExtendLowI16x8ToI32x4 = 111 /* _BinaryenExtendLowSVecI16x8ToVecI32x4 */, + ExtendLowI16x8ToI32x4 = 118 /* _BinaryenExtendLowSVecI16x8ToVecI32x4 */, /** i32x4.extend_high_i16x8_s */ - ExtendHighI16x8ToI32x4 = 112 /* _BinaryenExtendHighSVecI16x8ToVecI32x4 */, + ExtendHighI16x8ToI32x4 = 119 /* _BinaryenExtendHighSVecI16x8ToVecI32x4 */, /** i32x4.extend_low_i16x8_u */ - ExtendLowU16x8ToU32x4 = 113 /* _BinaryenExtendLowUVecI16x8ToVecI32x4 */, + ExtendLowU16x8ToU32x4 = 120 /* _BinaryenExtendLowUVecI16x8ToVecI32x4 */, /** i32x4.extend_high_i16x8_u */ - ExtendHighU16x8ToU32x4 = 114 /* _BinaryenExtendHighUVecI16x8ToVecI32x4 */, + ExtendHighU16x8ToU32x4 = 121 /* _BinaryenExtendHighUVecI16x8ToVecI32x4 */, /** i64x2.extend_low_i32x4_s */ - ExtendLowI32x4ToI64x2 = 115 /* _BinaryenExtendLowSVecI32x4ToVecI64x2 */, + ExtendLowI32x4ToI64x2 = 122 /* _BinaryenExtendLowSVecI32x4ToVecI64x2 */, /** i64x2.extend_high_i32x4_s */ - ExtendHighI32x4ToI64x2 = 116 /* _BinaryenExtendHighSVecI32x4ToVecI64x2 */, + ExtendHighI32x4ToI64x2 = 123 /* _BinaryenExtendHighSVecI32x4ToVecI64x2 */, /** i64x2.extend_low_i32x4_u */ - ExtendLowU32x4ToU64x2 = 117 /* _BinaryenExtendLowUVecI32x4ToVecI64x2 */, + ExtendLowU32x4ToU64x2 = 124 /* _BinaryenExtendLowUVecI32x4ToVecI64x2 */, /** i64x2.extend_high_i32x4_u */ - ExtendHighU32x4ToU64x2 = 118 /* _BinaryenExtendHighUVecI32x4ToVecI64x2 */, + ExtendHighU32x4ToU64x2 = 125 /* _BinaryenExtendHighUVecI32x4ToVecI64x2 */, /** f32x4.convert_i32x4_s */ - ConvertLowI32x4ToF64x2 = 119 /* _BinaryenConvertLowSVecI32x4ToVecF64x2 */, + ConvertLowI32x4ToF64x2 = 126 /* _BinaryenConvertLowSVecI32x4ToVecF64x2 */, /** f32x4.convert_i32x4_u */ - ConvertLowU32x4ToF64x2 = 120 /* _BinaryenConvertLowUVecI32x4ToVecF64x2 */, + ConvertLowU32x4ToF64x2 = 127 /* _BinaryenConvertLowUVecI32x4ToVecF64x2 */, /** i32x4.trunc_sat_f64x2_s_zero */ - TruncSatF64x2ToI32x4Zero = 121 /* _BinaryenTruncSatZeroSVecF64x2ToVecI32x4 */, + TruncSatF64x2ToI32x4Zero = 128 /* _BinaryenTruncSatZeroSVecF64x2ToVecI32x4 */, /** i32x4.trunc_sat_f64x2_u_zero */ - TruncSatF64x2ToU32x4Zero = 122 /* _BinaryenTruncSatZeroUVecF64x2ToVecI32x4 */, + TruncSatF64x2ToU32x4Zero = 129 /* _BinaryenTruncSatZeroUVecF64x2ToVecI32x4 */, /** f32x4.demote_f64x2_zero */ - DemoteZeroF64x2ToF32x4 = 123 /* _BinaryenDemoteZeroVecF64x2ToVecF32x4 */, + DemoteZeroF64x2ToF32x4 = 130 /* _BinaryenDemoteZeroVecF64x2ToVecF32x4 */, /** f64x2.promote_low_f32x4 */ - PromoteLowF32x4ToF64x2 = 124 /* _BinaryenPromoteLowVecF32x4ToVecF64x2 */, - - // see: https://github.com/WebAssembly/relaxed-simd - + PromoteLowF32x4ToF64x2 = 131 /* _BinaryenPromoteLowVecF32x4ToVecF64x2 */, /** i32x4.relaxed_trunc_f32x4_s */ - RelaxedTruncF32x4ToI32x4 = 125 /* TODO_BinaryenRelaxedTruncSVecF32x4ToVecI32x4 */, + RelaxedTruncF32x4ToI32x4 = 132 /* _BinaryenRelaxedTruncSVecF32x4ToVecI32x4 */, /** i32x4.relaxed_trunc_f32x4_u */ - RelaxedTruncF32x4ToU32x4 = 126 /* TODO_BinaryenRelaxedTruncUVecF32x4ToVecI32x4 */, + RelaxedTruncF32x4ToU32x4 = 133 /* _BinaryenRelaxedTruncUVecF32x4ToVecI32x4 */, /** i32x4.relaxed_trunc_f64x2_s_zero */ - RelaxedTruncF64x2ToI32x4Zero = 127 /* TODO_BinaryenRelaxedTruncZeroSVecF64x2ToVecI32x4 */, + RelaxedTruncF64x2ToI32x4Zero = 134 /* _BinaryenRelaxedTruncZeroSVecF64x2ToVecI32x4 */, /** i32x4.relaxed_trunc_f64x2_u_zero */ - RelaxedTruncF64x2ToU32x4Zero = 128 /* TODO_BinaryenRelaxedTruncZeroUVecF64x2ToVecI32x4 */, + RelaxedTruncF64x2ToU32x4Zero = 135 /* _BinaryenRelaxedTruncZeroUVecF64x2ToVecI32x4 */, _last = RelaxedTruncF64x2ToU32x4Zero, @@ -848,190 +845,187 @@ export const enum BinaryOp { /** i64x2.ge_s */ GeI64x2 = 111 /* _BinaryenGeSVecI64x2 */, /** f32x4.eq */ - EqF32x4 = 112 /* _BinaryenEqVecF32x4 */, + EqF32x4 = 118 /* _BinaryenEqVecF32x4 */, /** f32x4.ne */ - NeF32x4 = 113 /* _BinaryenNeVecF32x4 */, + NeF32x4 = 119 /* _BinaryenNeVecF32x4 */, /** f32x4.lt */ - LtF32x4 = 114 /* _BinaryenLtVecF32x4 */, + LtF32x4 = 120 /* _BinaryenLtVecF32x4 */, /** f32x4.gt */ - GtF32x4 = 115 /* _BinaryenGtVecF32x4 */, + GtF32x4 = 121 /* _BinaryenGtVecF32x4 */, /** f32x4.le */ - LeF32x4 = 116 /* _BinaryenLeVecF32x4 */, + LeF32x4 = 122 /* _BinaryenLeVecF32x4 */, /** f32x4.ge */ - GeF32x4 = 117 /* _BinaryenGeVecF32x4 */, + GeF32x4 = 123 /* _BinaryenGeVecF32x4 */, /** f64x2.eq */ - EqF64x2 = 118 /* _BinaryenEqVecF64x2 */, + EqF64x2 = 124 /* _BinaryenEqVecF64x2 */, /** f64x2.ne */ - NeF64x2 = 119 /* _BinaryenNeVecF64x2 */, + NeF64x2 = 125 /* _BinaryenNeVecF64x2 */, /** f64x2.lt */ - LtF64x2 = 120 /* _BinaryenLtVecF64x2 */, + LtF64x2 = 126 /* _BinaryenLtVecF64x2 */, /** f64x2.gt */ - GtF64x2 = 121 /* _BinaryenGtVecF64x2 */, + GtF64x2 = 127 /* _BinaryenGtVecF64x2 */, /** f64x2.le */ - LeF64x2 = 122 /* _BinaryenLeVecF64x2 */, + LeF64x2 = 128 /* _BinaryenLeVecF64x2 */, /** f64x2.ge */ - GeF64x2 = 123 /* _BinaryenGeVecF64x2 */, + GeF64x2 = 129 /* _BinaryenGeVecF64x2 */, /** v128.and */ - AndV128 = 124 /* _BinaryenAndVec128 */, + AndV128 = 130 /* _BinaryenAndVec128 */, /** v128.or */ - OrV128 = 125 /* _BinaryenOrVec128 */, + OrV128 = 131 /* _BinaryenOrVec128 */, /** v128.xor */ - XorV128 = 126 /* _BinaryenXorVec128 */, + XorV128 = 132 /* _BinaryenXorVec128 */, /** v128.andnot */ - AndnotV128 = 127 /* _BinaryenAndNotVec128 */, + AndnotV128 = 133 /* _BinaryenAndNotVec128 */, /** i8x16.add */ - AddI8x16 = 128 /* _BinaryenAddVecI8x16 */, + AddI8x16 = 134 /* _BinaryenAddVecI8x16 */, /** i8x16.add_sat_s */ - AddSatI8x16 = 129 /* _BinaryenAddSatSVecI8x16 */, + AddSatI8x16 = 135 /* _BinaryenAddSatSVecI8x16 */, /** i8x16.add_sat_u */ - AddSatU8x16 = 130 /* _BinaryenAddSatUVecI8x16 */, + AddSatU8x16 = 136 /* _BinaryenAddSatUVecI8x16 */, /** i8x16.sub */ - SubI8x16 = 131 /* _BinaryenSubVecI8x16 */, + SubI8x16 = 137 /* _BinaryenSubVecI8x16 */, /** i8x16.sub_sat_s */ - SubSatI8x16 = 132 /* _BinaryenSubSatSVecI8x16 */, + SubSatI8x16 = 138 /* _BinaryenSubSatSVecI8x16 */, /** i8x16.sub_sat_u */ - SubSatU8x16 = 133 /* _BinaryenSubSatUVecI8x16 */, + SubSatU8x16 = 139 /* _BinaryenSubSatUVecI8x16 */, /** i8x16.min_s */ - MinI8x16 = 134 /* _BinaryenMinSVecI8x16 */, + MinI8x16 = 140 /* _BinaryenMinSVecI8x16 */, /** i8x16.min_u */ - MinU8x16 = 135 /* _BinaryenMinUVecI8x16 */, + MinU8x16 = 141 /* _BinaryenMinUVecI8x16 */, /** i8x16.max_s */ - MaxI8x16 = 136 /* _BinaryenMaxSVecI8x16 */, + MaxI8x16 = 142 /* _BinaryenMaxSVecI8x16 */, /** i8x16.max_u */ - MaxU8x16 = 137 /* _BinaryenMaxUVecI8x16 */, + MaxU8x16 = 143 /* _BinaryenMaxUVecI8x16 */, /** i8x16.avgr_u */ - AvgrU8x16 = 138 /* _BinaryenAvgrUVecI8x16 */, + AvgrU8x16 = 144 /* _BinaryenAvgrUVecI8x16 */, /** i16x8.add */ - AddI16x8 = 139 /* _BinaryenAddVecI16x8 */, + AddI16x8 = 145 /* _BinaryenAddVecI16x8 */, /** i16x8.add_sat_s */ - AddSatI16x8 = 140 /* _BinaryenAddSatSVecI16x8 */, + AddSatI16x8 = 146 /* _BinaryenAddSatSVecI16x8 */, /** i16x8.add_sat_u */ - AddSatU16x8 = 141 /* _BinaryenAddSatUVecI16x8 */, + AddSatU16x8 = 147 /* _BinaryenAddSatUVecI16x8 */, /** i16x8.sub */ - SubI16x8 = 142 /* _BinaryenSubVecI16x8 */, + SubI16x8 = 148 /* _BinaryenSubVecI16x8 */, /** i16x8.sub_sat_s */ - SubSatI16x8 = 143 /* _BinaryenSubSatSVecI16x8 */, + SubSatI16x8 = 149 /* _BinaryenSubSatSVecI16x8 */, /** i16x8.sub_sat_u */ - SubSatU16x8 = 144 /* _BinaryenSubSatUVecI16x8 */, + SubSatU16x8 = 150 /* _BinaryenSubSatUVecI16x8 */, /** i16x8.mul */ - MulI16x8 = 145 /* _BinaryenMulVecI16x8 */, + MulI16x8 = 151 /* _BinaryenMulVecI16x8 */, /** i16x8.min_s */ - MinI16x8 = 146 /* _BinaryenMinSVecI16x8 */, + MinI16x8 = 152 /* _BinaryenMinSVecI16x8 */, /** i16x8.min_u */ - MinU16x8 = 147 /* _BinaryenMinUVecI16x8 */, + MinU16x8 = 153 /* _BinaryenMinUVecI16x8 */, /** i16x8.max_s */ - MaxI16x8 = 148 /* _BinaryenMaxSVecI16x8 */, + MaxI16x8 = 154 /* _BinaryenMaxSVecI16x8 */, /** i16x8.max_u */ - MaxU16x8 = 149 /* _BinaryenMaxUVecI16x8 */, + MaxU16x8 = 155 /* _BinaryenMaxUVecI16x8 */, /** i16x8.avgr_u */ - AvgrU16x8 = 150 /* _BinaryenAvgrUVecI16x8 */, + AvgrU16x8 = 156 /* _BinaryenAvgrUVecI16x8 */, /** i16x8.q15mulr_sat_s */ - Q15mulrSatI16x8 = 151 /* _BinaryenQ15MulrSatSVecI16x8 */, + Q15mulrSatI16x8 = 157 /* _BinaryenQ15MulrSatSVecI16x8 */, /** i16x8.extmul_low_i8x16_s */ - ExtmulLowI16x8 = 152 /* _BinaryenExtMulLowSVecI16x8 */, + ExtmulLowI16x8 = 158 /* _BinaryenExtMulLowSVecI16x8 */, /** i16x8.extmul_high_i8x16_s */ - ExtmulHighI16x8 = 153 /* _BinaryenExtMulHighSVecI16x8 */, + ExtmulHighI16x8 = 159 /* _BinaryenExtMulHighSVecI16x8 */, /** i16x8.extmul_low_i8x16_u */ - ExtmulLowU16x8 = 154 /* _BinaryenExtMulLowUVecI16x8 */, + ExtmulLowU16x8 = 160 /* _BinaryenExtMulLowUVecI16x8 */, /** i16x8.extmul_high_i8x16_u */ - ExtmulHighU16x8 = 155 /* _BinaryenExtMulHighUVecI16x8 */, + ExtmulHighU16x8 = 161 /* _BinaryenExtMulHighUVecI16x8 */, /** i32x4.add */ - AddI32x4 = 156 /* _BinaryenAddVecI32x4 */, + AddI32x4 = 162 /* _BinaryenAddVecI32x4 */, /** i32x4.sub */ - SubI32x4 = 157 /* _BinaryenSubVecI32x4 */, + SubI32x4 = 163 /* _BinaryenSubVecI32x4 */, /** i32x4.mul */ - MulI32x4 = 158 /* _BinaryenMulVecI32x4 */, + MulI32x4 = 164 /* _BinaryenMulVecI32x4 */, /** i32x4.min_s */ - MinI32x4 = 159 /* _BinaryenMinSVecI32x4 */, + MinI32x4 = 165 /* _BinaryenMinSVecI32x4 */, /** i32x4.min_u */ - MinU32x4 = 160 /* _BinaryenMinUVecI32x4 */, + MinU32x4 = 166 /* _BinaryenMinUVecI32x4 */, /** i32x4.max_s */ - MaxI32x4 = 161 /* _BinaryenMaxSVecI32x4 */, + MaxI32x4 = 167 /* _BinaryenMaxSVecI32x4 */, /** i32x4.max_u */ - MaxU32x4 = 162 /* _BinaryenMaxUVecI32x4 */, + MaxU32x4 = 168 /* _BinaryenMaxUVecI32x4 */, /** i32x4.dot_i16x8_s */ - DotI16x8 = 163 /* _BinaryenDotSVecI16x8ToVecI32x4 */, + DotI16x8 = 169 /* _BinaryenDotSVecI16x8ToVecI32x4 */, /** i32x4.extmul_low_i16x8_s */ - ExtmulLowI32x4 = 164 /* _BinaryenExtMulLowSVecI32x4 */, + ExtmulLowI32x4 = 170 /* _BinaryenExtMulLowSVecI32x4 */, /** i32x4.extmul_high_i16x8_s */ - ExtmulHighI32x4 = 165 /* _BinaryenExtMulHighSVecI32x4 */, + ExtmulHighI32x4 = 171 /* _BinaryenExtMulHighSVecI32x4 */, /** i32x4.extmul_low_i16x8_u */ - ExtmulLowU32x4 = 166 /* _BinaryenExtMulLowUVecI32x4 */, + ExtmulLowU32x4 = 172 /* _BinaryenExtMulLowUVecI32x4 */, /** i32x4.extmul_high_i16x8_u */ - ExtmulHighU32x4 = 167 /* _BinaryenExtMulHighUVecI32x4 */, + ExtmulHighU32x4 = 173 /* _BinaryenExtMulHighUVecI32x4 */, /** i64x2.add */ - AddI64x2 = 168 /* _BinaryenAddVecI64x2 */, + AddI64x2 = 174 /* _BinaryenAddVecI64x2 */, /** i64x2.sub */ - SubI64x2 = 169 /* _BinaryenSubVecI64x2 */, + SubI64x2 = 175 /* _BinaryenSubVecI64x2 */, /** i64x2.mul */ - MulI64x2 = 170 /* _BinaryenMulVecI64x2 */, + MulI64x2 = 176 /* _BinaryenMulVecI64x2 */, /** i64x2.extmul_low_i32x4_s */ - ExtmulLowI64x2 = 171 /* _BinaryenExtMulLowSVecI64x2 */, + ExtmulLowI64x2 = 177 /* _BinaryenExtMulLowSVecI64x2 */, /** i64x2.extmul_high_i32x4_s */ - ExtmulHighI64x2 = 172 /* _BinaryenExtMulHighSVecI64x2 */, + ExtmulHighI64x2 = 178 /* _BinaryenExtMulHighSVecI64x2 */, /** i64x2.extmul_low_i32x4_u */ - ExtmulLowU64x2 = 173 /* _BinaryenExtMulLowUVecI64x2 */, + ExtmulLowU64x2 = 179 /* _BinaryenExtMulLowUVecI64x2 */, /** i64x2.extmul_high_i32x4_u */ - ExtmulHighU64x2 = 174 /* _BinaryenExtMulHighUVecI64x2 */, + ExtmulHighU64x2 = 180 /* _BinaryenExtMulHighUVecI64x2 */, /** f32x4.add */ - AddF32x4 = 175 /* _BinaryenAddVecF32x4 */, + AddF32x4 = 189 /* _BinaryenAddVecF32x4 */, /** f32x4.sub */ - SubF32x4 = 176 /* _BinaryenSubVecF32x4 */, + SubF32x4 = 190 /* _BinaryenSubVecF32x4 */, /** f32x4.mul */ - MulF32x4 = 177 /* _BinaryenMulVecF32x4 */, + MulF32x4 = 191 /* _BinaryenMulVecF32x4 */, /** f32x4.div */ - DivF32x4 = 178 /* _BinaryenDivVecF32x4 */, + DivF32x4 = 192 /* _BinaryenDivVecF32x4 */, /** f32x4.min */ - MinF32x4 = 179 /* _BinaryenMinVecF32x4 */, + MinF32x4 = 193 /* _BinaryenMinVecF32x4 */, /** f32x4.max */ - MaxF32x4 = 180 /* _BinaryenMaxVecF32x4 */, + MaxF32x4 = 194 /* _BinaryenMaxVecF32x4 */, /** f32x4.pmin */ - PminF32x4 = 181 /* _BinaryenPMinVecF32x4 */, + PminF32x4 = 195 /* _BinaryenPMinVecF32x4 */, /** f32x4.pmax */ - PmaxF32x4 = 182 /* _BinaryenPMaxVecF32x4 */, + PmaxF32x4 = 196 /* _BinaryenPMaxVecF32x4 */, /** f64x2.add */ - AddF64x2 = 183 /* _BinaryenAddVecF64x2 */, + AddF64x2 = 197 /* _BinaryenAddVecF64x2 */, /** f64x2.sub */ - SubF64x2 = 184 /* _BinaryenSubVecF64x2 */, + SubF64x2 = 198 /* _BinaryenSubVecF64x2 */, /** f64x2.mul */ - MulF64x2 = 185 /* _BinaryenMulVecF64x2 */, + MulF64x2 = 199 /* _BinaryenMulVecF64x2 */, /** f64x2.div */ - DivF64x2 = 186 /* _BinaryenDivVecF64x2 */, + DivF64x2 = 200 /* _BinaryenDivVecF64x2 */, /** f64x2.min */ - MinF64x2 = 187 /* _BinaryenMinVecF64x2 */, + MinF64x2 = 201 /* _BinaryenMinVecF64x2 */, /** f64x2.max */ - MaxF64x2 = 188 /* _BinaryenMaxVecF64x2 */, + MaxF64x2 = 202 /* _BinaryenMaxVecF64x2 */, /** f64x2.pmin */ - PminF64x2 = 189 /* _BinaryenPMinVecF64x2 */, + PminF64x2 = 203 /* _BinaryenPMinVecF64x2 */, /** f64x2.pmax */ - PmaxF64x2 = 190 /* _BinaryenPMaxVecF64x2 */, + PmaxF64x2 = 204 /* _BinaryenPMaxVecF64x2 */, /** i8x16.narrow_i16x8_s */ - NarrowI16x8ToI8x16 = 191 /* _BinaryenNarrowSVecI16x8ToVecI8x16 */, + NarrowI16x8ToI8x16 = 205 /* _BinaryenNarrowSVecI16x8ToVecI8x16 */, /** i8x16.narrow_i16x8_u */ - NarrowU16x8ToU8x16 = 192 /* _BinaryenNarrowUVecI16x8ToVecI8x16 */, + NarrowU16x8ToU8x16 = 206 /* _BinaryenNarrowUVecI16x8ToVecI8x16 */, /** i16x8.narrow_i32x4_s */ - NarrowI32x4ToI16x8 = 193 /* _BinaryenNarrowSVecI32x4ToVecI16x8 */, + NarrowI32x4ToI16x8 = 207 /* _BinaryenNarrowSVecI32x4ToVecI16x8 */, /** i16x8.narrow_i32x4_u */ - NarrowU32x4ToU16x8 = 194 /* _BinaryenNarrowUVecI32x4ToVecI16x8 */, + NarrowU32x4ToU16x8 = 208 /* _BinaryenNarrowUVecI32x4ToVecI16x8 */, /** i8x16.swizzle */ - SwizzleI8x16 = 195 /* _BinaryenSwizzleVecI8x16 */, - - // see: https://github.com/WebAssembly/relaxed-simd - + SwizzleI8x16 = 209 /* _BinaryenSwizzleVecI8x16 */, /** i8x16.relaxed_swizzle */ - RelaxedSwizzleI8x16 = 196 /* TODO_BinaryenRelaxedSwizzleVecI8x16 */, + RelaxedSwizzleI8x16 = 210 /* _BinaryenRelaxedSwizzleVecI8x16 */, /** f32x4.relaxed_min */ - RelaxedMinF32x4 = 197 /* TODO_BinaryenRelaxedMinVecF32x4 */, + RelaxedMinF32x4 = 211 /* _BinaryenRelaxedMinVecF32x4 */, /** f32x4.relaxed_max */ - RelaxedMaxF32x4 = 198 /* TODO_BinaryenRelaxedMaxVecF32x4 */, + RelaxedMaxF32x4 = 212 /* _BinaryenRelaxedMaxVecF32x4 */, /** f64x2.relaxed_min */ - RelaxedMinF64x2 = 199 /* TODO_BinaryenRelaxedMinVecF64x2 */, + RelaxedMinF64x2 = 213 /* _BinaryenRelaxedMinVecF64x2 */, /** f64x2.relaxed_max */ - RelaxedMaxF64x2 = 200 /* TODO_BinaryenRelaxedMaxVecF64x2 */, + RelaxedMaxF64x2 = 214 /* _BinaryenRelaxedMaxVecF64x2 */, /** i16x8.relaxed_q15mulr_s */ - RelaxedQ15MulrI16x8 = 201 /* TODO_BinaryenRelaxedQ15MulrSVecI16x8 */, + RelaxedQ15MulrI16x8 = 215 /* _BinaryenRelaxedQ15MulrSVecI16x8 */, /** i16x8.relaxed_dot_i8x16_i7x16_s */ - RelaxedDotI8x16I7x16ToI16x8 = 202 /* TODO_BinaryenDotI8x16I7x16SToVecI16x8 */, + RelaxedDotI8x16I7x16ToI16x8 = 216 /* _BinaryenDotI8x16I7x16SToVecI16x8 */, _last = RelaxedDotI8x16I7x16ToI16x8, @@ -1120,9 +1114,9 @@ export const enum SIMDExtractOp { /** i32x4.extract_lane_u */ ExtractLaneI64x2 = 5 /* _BinaryenExtractLaneVecI64x2 */, /** i64x2.extract_lane_s */ - ExtractLaneF32x4 = 6 /* _BinaryenExtractLaneVecF32x4 */, + ExtractLaneF32x4 = 7 /* _BinaryenExtractLaneVecF32x4 */, /** i64x2.extract_lane_u */ - ExtractLaneF64x2 = 7 /* _BinaryenExtractLaneVecF64x2 */, + ExtractLaneF64x2 = 8 /* _BinaryenExtractLaneVecF64x2 */, } /** Binaryen SIMD replace operation constants. */ @@ -1136,9 +1130,9 @@ export const enum SIMDReplaceOp { /** i64x2.replace_lane */ ReplaceLaneI64x2 = 3 /* _BinaryenReplaceLaneVecI64x2 */, /** f32x4.replace_lane */ - ReplaceLaneF32x4 = 4 /* _BinaryenReplaceLaneVecF32x4 */, + ReplaceLaneF32x4 = 5 /* _BinaryenReplaceLaneVecF32x4 */, /** f64x2.replace_lane */ - ReplaceLaneF64x2 = 5 /* _BinaryenReplaceLaneVecF64x2 */ + ReplaceLaneF64x2 = 6 /* _BinaryenReplaceLaneVecF64x2 */ } /** Binaryen SIMD shift operation constants. */ @@ -1222,36 +1216,40 @@ export const enum SIMDTernaryOp { /** v128.bitselect */ Bitselect = 0 /* _BinaryenBitselectVec128 */, - // see: https://github.com/WebAssembly/relaxed-simd + // Relaxed SIMD for F16 + /** f16x8.relaxed_madd */ + RelaxedMaddVecF16x8 = 1 /* TODO_BinaryenRelaxedMaddVecF16x8 */, + /** f16x8.relaxed_nmadd */ + RelaxedNmaddVecF16x8 = 2 /* TODO_BinaryenRelaxedNmaddVecF16x8 */, /** f32x4.relaxed_madd */ - RelaxedMaddF32x4 = 1 /* TODO_BinaryenRelaxedFmaVecF32x4 */, + RelaxedMaddF32x4 = 3 /* _BinaryenRelaxedMaddVecF32x4 */, /** f32x4.relaxed_nmadd */ - RelaxedNmaddF32x4 = 2 /* TODO_BinaryenRelaxedFmsVecF32x4 */, + RelaxedNmaddF32x4 = 4 /* _BinaryenRelaxedNmaddVecF32x4 */, /** f64x2.relaxed_madd */ - RelaxedMaddF64x2 = 3 /* TODO_BinaryenRelaxedFmaVecF64x2 */, + RelaxedMaddF64x2 = 5 /* _BinaryenRelaxedMaddVecF64x2 */, /** f64x2.relaxed_nmadd */ - RelaxedNmaddF64x2 = 4 /* TODO_BinaryenRelaxedFmsVecF64x2 */, + RelaxedNmaddF64x2 = 6 /* _BinaryenRelaxedNmaddVecF64x2 */, /** i8x16.relaxed_laneselect */ - RelaxedLaneselectI8x16 = 5 /* TODO_BinaryenLaneselectI8x16 */, + RelaxedLaneselectI8x16 = 7 /* _BinaryenLaneselectI8x16 */, /** i16x8.relaxed_laneselect */ - RelaxedLaneselectI16x8 = 6 /* TODO_BinaryenLaneselectI16x8 */, + RelaxedLaneselectI16x8 = 8 /* _BinaryenLaneselectI16x8 */, /** i32x4.relaxed_laneselect */ - RelaxedLaneselectI32x4 = 7 /* TODO_BinaryenLaneselectI32x4 */, + RelaxedLaneselectI32x4 = 9 /* _BinaryenLaneselectI32x4 */, /** i64x2.relaxed_laneselect */ - RelaxedLaneselectI64x2 = 8 /* TODO_BinaryenLaneselectI64x2 */, + RelaxedLaneselectI64x2 = 10 /* _BinaryenLaneselectI64x2 */, /** i32x4.relaxed_dot_i8x16_i7x16_add_s */ - RelaxedDotI8x16I7x16AddToI32x4 = 9 /* TODO_BinaryenDotI8x16I7x16AddSToVecI32x4 */, + RelaxedDotI8x16I7x16AddToI32x4 = 11 /* _BinaryenDotI8x16I7x16AddSToVecI32x4 */, } /** Binaryen RefAs operation constants. */ export const enum RefAsOp { /** ref.as_non_null */ NonNull = 0 /* _BinaryenRefAsNonNull */, - /** extern.internalize */ - ExternInternalize = 1 /* _BinaryenRefAsExternInternalize */, - /** extern.externalize */ - ExternExternalize = 2 /* _BinaryenRefAsExternExternalize */ + /** any.convert_extern */ + ExternInternalize = 1 /* _BinaryenRefAsAnyConvertExtern */, + /** extern.convert_any */ + ExternExternalize = 2 /* _BinaryenRefAsExternConvertAny */ } /** Binaryen BrOn operation constants. */ @@ -1268,58 +1266,28 @@ export const enum BrOnOp { /** Binaryen StringNew operation constants. */ export const enum StringNewOp { - /** string.new_wtf8 utf8 */ - UTF8 = 0 /* _BinaryenStringNewUTF8 */, - /** string.new_wtf8 wtf8 */ - WTF8 = 1 /* _BinaryenStringNewWTF8 */, - /** string.new_wtf8 replace */ - LossyUTF8 = 2 /* _BinaryenStringNewLossyUTF8 */, - /** string.new_wtf16 */ - WTF16 = 3 /* _BinaryenStringNewWTF16 */, - /** string.new_wtf8_array utf8 */ - UTF8Array = 4 /* _BinaryenStringNewUTF8Array */, - /** string.new_wtf8_array wtf8 */ - WTF8Array = 5 /* _BinaryenStringNewWTF8Array */, /** string.new_wtf8_array replace */ - LossyUTF8Array = 6 /* _BinaryenStringNewLossyUTF8Array */, + LossyUTF8Array = 0 /* _BinaryenStringNewLossyUTF8Array */, /** string.new_wtf16_array */ - WTF16Array = 7 /* _BinaryenStringNewWTF16Array */, + WTF16Array = 1 /* _BinaryenStringNewWTF16Array */, /** string.from_code_point */ - FromCodePoint = 8 /* _BinaryenStringNewFromCodePoint */ + FromCodePoint = 2 /* _BinaryenStringNewFromCodePoint */ } /** Binaryen StringMeasure operation constants. */ export const enum StringMeasureOp { /** string.measure_wtf8 utf8 */ UTF8 = 0 /* _BinaryenStringMeasureUTF8 */, - /** string.measure_wtf8 wtf8 */ - WTF8 = 1 /* _BinaryenStringMeasureWTF8 */, /** string.measure_wtf16 */ - WTF16 = 2 /* _BinaryenStringMeasureWTF16 */, - /** string.is_usv_sequence */ - IsUSV = 3 /* _BinaryenStringMeasureIsUSV */, - /** stringview_wtf16.length */ - WTF16View = 4 /* _BinaryenStringMeasureWTF16View */ + WTF16 = 1 /* _BinaryenStringMeasureWTF16 */, } /** Binaryen StringEncode operation constants. */ export const enum StringEncodeOp { - /** string.encode_wtf8 utf8 */ - UTF8 = 0 /* _BinaryenStringEncodeUTF8 */, - /** string.encode_lossy_utf8 utf8 */ - LossyUTF8 = 1 /* _BinaryenStringEncodeLossyUTF8 */, - /** string.encode_wtf8 wtf8 */ - WTF8 = 2 /* _BinaryenStringEncodeWTF8 */, - /** string.encode_wtf16 */ - WTF16 = 3 /* _BinaryenStringEncodeWTF16 */, - /** string.encode_wtf8_array utf8 */ - UTF8Array = 4 /* _BinaryenStringEncodeUTF8Array */, /** string.encode_lossy_utf8_array utf8 */ - LossyUTF8Array = 5 /* _BinaryenStringEncodeLossyUTF8Array */, - /** string.encode_wtf8_array wtf8 */ - WTF8Array = 6 /* _BinaryenStringEncodeWTF8Array */, + LossyUTF8Array = 0 /* _BinaryenStringEncodeLossyUTF8Array */, /** string.encode_wtf16_array */ - WTF16Array = 7 /* _BinaryenStringEncodeWTF16Array */ + WTF16Array = 1 /* _BinaryenStringEncodeWTF16Array */ } /** Binaryen StringEq operation constants. */ @@ -1330,37 +1298,10 @@ export const enum StringEqOp { Compare = 1 /* _BinaryenStringEqCompare */ } -/** Binaryen StringAs operation constants. */ -export const enum StringAsOp { - /** string.as_wtf8 */ - WTF8 = 0 /* _BinaryenStringAsWTF8 */, - /** string.as_wtf16 */ - WTF16 = 1 /* _BinaryenStringAsWTF16 */, - /** string.as_iter */ - Iter = 2 /* _BinaryenStringAsIter */ -} - -/** Binaryen StringIterMove operation constants. */ -export const enum StringIterMoveOp { - /** stringview_iter.advance */ - Advance = 0 /* _BinaryenStringIterMoveAdvance */, - /** stringview_iter.rewind */ - Rewind = 1 /* _BinaryenStringIterMoveRewind */ -} - -/** Binaryen StringSlice operation constants. */ -export const enum StringSliceWTFOp { - /** stringview_wtf8.slice */ - WTF8 = 0 /* _BinaryenStringSliceWTF8 */, - /** stringview_wtf16.slice */ - WTF16 = 1 /* _BinaryenStringSliceWTF16 */ -} - /** Binaryen expression runner flags. */ export const enum ExpressionRunnerFlags { Default = 0 /* _ExpressionRunnerFlagsDefault */, - PreserveSideeffects = 1 /* _ExpressionRunnerFlagsPreserveSideeffects */, - TraverseCalls = 2 /* _ExpressionRunnerFlagsTraverseCalls */ + PreserveSideeffects = 1 /* _ExpressionRunnerFlagsPreserveSideeffects */ } export class MemorySegment { @@ -1846,10 +1787,9 @@ export class Module { select( ifTrue: ExpressionRef, ifFalse: ExpressionRef, - condition: ExpressionRef, - type: TypeRef + condition: ExpressionRef ): ExpressionRef { - return binaryen._BinaryenSelect(this.ref, condition, ifTrue, ifFalse, type); + return binaryen._BinaryenSelect(this.ref, condition, ifTrue, ifFalse); } switch( @@ -2124,7 +2064,7 @@ export class Module { type: TypeRef ): ExpressionRef { let cStr = this.allocStringCached(name); - return binaryen._BinaryenRefFunc(this.ref, cStr, type); + return binaryen._BinaryenRefFunc(this.ref, cStr, binaryen._BinaryenTypeGetHeapType(type)); } i31_new( @@ -2406,36 +2346,43 @@ export class Module { name: string = CommonNames.DefaultMemory, shared: bool = false ): void { - let cStr1 = this.allocStringCached(exportName); - let cStr2 = this.allocStringCached(name); + let cExportName = this.allocStringCached(exportName); + let cName = this.allocStringCached(name); let k = segments.length; let segs = new Array(k); - let psvs = new Uint8Array(k); - let offs = new Array(k); - let sizs = new Array(k); + let isPassive = new Uint8Array(k); + let offsets = new Array(k); + let sizes = new Array(k); for (let i = 0; i < k; ++i) { let segment = unchecked(segments[i]); let buffer = segment.buffer; let offset = segment.offset; unchecked(segs[i] = allocU8Array(buffer)); - unchecked(psvs[i] = 0); // no passive segments currently - unchecked(offs[i] = target == Target.Wasm64 + unchecked(isPassive[i] = 0); // no passive segments currently + unchecked(offsets[i] = target == Target.Wasm64 ? this.i64(i64_low(offset), i64_high(offset)) : this.i32(i64_low(offset)) ); - unchecked(sizs[i] = buffer.length); + unchecked(sizes[i] = buffer.length); } - let cArr1 = allocPtrArray(segs); - let cArr2 = allocU8Array(psvs); - let cArr3 = allocPtrArray(offs); - let cArr4 = allocU32Array(sizs); + let cSegs = allocPtrArray(segs); + let cIsPassive = allocU8Array(isPassive); + let cOffsets = allocPtrArray(offsets); + let cSizes = allocU32Array(sizes); binaryen._BinaryenSetMemory( - this.ref, initial, maximum, cStr1, cArr1, cArr2, cArr3, cArr4, k, shared, false, cStr2 + this.ref, + initial, maximum, + cExportName, + 0, cSegs, cIsPassive, + cOffsets, cSizes, + k, + shared, false, + cName ); - binaryen._free(cArr4); - binaryen._free(cArr3); - binaryen._free(cArr2); - binaryen._free(cArr1); + binaryen._free(cSizes); + binaryen._free(cOffsets); + binaryen._free(cIsPassive); + binaryen._free(cSegs); for (let i = k - 1; i >= 0; --i) { binaryen._free(unchecked(segs[i])); } @@ -2524,6 +2471,14 @@ export class Module { binaryen._BinaryenSetDebugInfo(on); } + getClosedWorld(): bool { + return binaryen._BinaryenGetClosedWorld(); + } + + setClosedWorld(on: bool): void { + binaryen._BinaryenSetClosedWorld(on); + } + getLowMemoryUnused(): bool { return binaryen._BinaryenGetLowMemoryUnused(); } @@ -2548,6 +2503,22 @@ export class Module { binaryen._BinaryenSetFastMath(on); } + getGenerateStackIR(): bool { + return binaryen._BinaryenGetGenerateStackIR(); + } + + setGenerateStackIR(on: bool): void { + binaryen._BinaryenSetGenerateStackIR(on); + } + + getOptimizeStackIR(): bool { + return binaryen._BinaryenGetOptimizeStackIR(); + } + + setOptimizeStackIR(on: bool): void { + binaryen._BinaryenSetOptimizeStackIR(on); + } + getPassArgument(key: string): string | null { let cStr = this.allocStringCached(key); let ptr = binaryen._BinaryenGetPassArgument(cStr); @@ -2603,6 +2574,7 @@ export class Module { } setFeatures(featureFlags: FeatureFlags): void { + if (featureFlags & FeatureFlags.BulkMemory) featureFlags |= FeatureFlags.BulkMemoryOpt; binaryen._BinaryenModuleSetFeatures(this.ref, featureFlags); } @@ -2638,6 +2610,11 @@ export class Module { this.setFastMath(true); this.clearPassArguments(); + // OptimizationOptions#parse in src/tools/optimization-options.h + const stackIR = optimizeLevel >= 2 || shrinkLevel >= 1; + this.setGenerateStackIR(stackIR); + this.setOptimizeStackIR(stackIR); + // Tweak inlining limits based on optimization levels if (optimizeLevel >= 2 && shrinkLevel == 0) { this.setAlwaysInlineMaxSize(12); @@ -2874,7 +2851,7 @@ export class Module { toText(watFormat: bool = true): string { let textPtr = watFormat - ? binaryen._BinaryenModuleAllocateAndWriteStackIR(this.ref, true) + ? binaryen._BinaryenModuleAllocateAndWriteStackIR(this.ref) : binaryen._BinaryenModuleAllocateAndWriteText(this.ref); let text = readString(textPtr); if (textPtr) binaryen._free(textPtr); @@ -3833,15 +3810,6 @@ function tryEnsureBasicType(type: Type): TypeRef { case TypeKind.String: { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.String, type.is(TypeFlags.Nullable)); } - case TypeKind.StringviewWTF8: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF8, type.is(TypeFlags.Nullable)); - } - case TypeKind.StringviewWTF16: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF16, type.is(TypeFlags.Nullable)); - } - case TypeKind.StringviewIter: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewIter, type.is(TypeFlags.Nullable)); - } case TypeKind.Void: assert(false); // invalid here } return 0; // non-basic diff --git a/src/passes/pass.ts b/src/passes/pass.ts index c2daf98eb5..b61e17f1e8 100644 --- a/src/passes/pass.ts +++ b/src/passes/pass.ts @@ -208,32 +208,22 @@ import { _BinaryenArrayCopyGetSrcRef, _BinaryenArrayCopyGetSrcIndex, _BinaryenArrayCopyGetLength, - _BinaryenStringNewGetPtr, - _BinaryenStringNewGetLength, + _BinaryenStringNewGetRef, _BinaryenStringNewGetStart, _BinaryenStringNewGetEnd, _BinaryenStringMeasureGetRef, - _BinaryenStringEncodeGetPtr, - _BinaryenStringEncodeGetRef, + _BinaryenStringEncodeGetArray, + _BinaryenStringEncodeGetStr, _BinaryenStringEncodeGetStart, _BinaryenStringConcatGetLeft, _BinaryenStringConcatGetRight, _BinaryenStringEqGetLeft, _BinaryenStringEqGetRight, - _BinaryenStringAsGetRef, - _BinaryenStringWTF8AdvanceGetRef, - _BinaryenStringWTF8AdvanceGetPos, - _BinaryenStringWTF8AdvanceGetBytes, _BinaryenStringWTF16GetGetRef, _BinaryenStringWTF16GetGetPos, - _BinaryenStringIterNextGetRef, - _BinaryenStringIterMoveGetRef, - _BinaryenStringIterMoveGetNum, _BinaryenStringSliceWTFGetRef, _BinaryenStringSliceWTFGetStart, _BinaryenStringSliceWTFGetEnd, - _BinaryenStringSliceIterGetRef, - _BinaryenStringSliceIterGetNum, _BinaryenCallRefSetOperandAt, _BinaryenCallRefSetTarget, _BinaryenRefTestSetRef, @@ -257,32 +247,22 @@ import { _BinaryenArrayCopySetSrcIndex, _BinaryenArrayCopySetLength, _BinaryenRefAsSetValue, - _BinaryenStringNewSetPtr, - _BinaryenStringNewSetLength, + _BinaryenStringNewSetRef, _BinaryenStringNewSetStart, _BinaryenStringNewSetEnd, _BinaryenStringMeasureSetRef, - _BinaryenStringEncodeSetRef, - _BinaryenStringEncodeSetPtr, + _BinaryenStringEncodeSetStr, + _BinaryenStringEncodeSetArray, _BinaryenStringEncodeSetStart, _BinaryenStringConcatSetLeft, _BinaryenStringConcatSetRight, _BinaryenStringEqSetLeft, _BinaryenStringEqSetRight, - _BinaryenStringAsSetRef, - _BinaryenStringWTF8AdvanceSetRef, - _BinaryenStringWTF8AdvanceSetPos, - _BinaryenStringWTF8AdvanceSetBytes, _BinaryenStringWTF16GetSetRef, _BinaryenStringWTF16GetSetPos, - _BinaryenStringIterNextSetRef, - _BinaryenStringIterMoveSetRef, - _BinaryenStringIterMoveSetNum, _BinaryenStringSliceWTFSetRef, _BinaryenStringSliceWTFSetStart, _BinaryenStringSliceWTFSetEnd, - _BinaryenStringSliceIterSetRef, - _BinaryenStringSliceIterSetNum, _BinaryenArrayNewFixedSetValueAt } from "../glue/binaryen"; @@ -1183,9 +1163,7 @@ export abstract class Visitor { } case ExpressionId.StringNew: { this.stack.push(expr); - this.visit(_BinaryenStringNewGetPtr(expr)); - let length = _BinaryenStringNewGetLength(expr); // LM only - if (length) this.visit(length); + this.visit(_BinaryenStringNewGetRef(expr)); let start = _BinaryenStringNewGetStart(expr); // GC only if (start) this.visit(start); let end = _BinaryenStringNewGetEnd(expr); // GC only @@ -1209,8 +1187,8 @@ export abstract class Visitor { } case ExpressionId.StringEncode: { this.stack.push(expr); - this.visit(_BinaryenStringEncodeGetRef(expr)); - this.visit(_BinaryenStringEncodeGetPtr(expr)); + this.visit(_BinaryenStringEncodeGetStr(expr)); + this.visit(_BinaryenStringEncodeGetArray(expr)); let start = _BinaryenStringEncodeGetStart(expr); // GC only if (start) this.visit(start); assert(this.stack.pop() == expr); @@ -1233,22 +1211,6 @@ export abstract class Visitor { this.visitStringEq(expr); break; } - case ExpressionId.StringAs: { - this.stack.push(expr); - this.visit(_BinaryenStringAsGetRef(expr)); - assert(this.stack.pop() == expr); - this.visitStringAs(expr); - break; - } - case ExpressionId.StringWTF8Advance: { - this.stack.push(expr); - this.visit(_BinaryenStringWTF8AdvanceGetRef(expr)); - this.visit(_BinaryenStringWTF8AdvanceGetPos(expr)); - this.visit(_BinaryenStringWTF8AdvanceGetBytes(expr)); - assert(this.stack.pop() == expr); - this.visitStringWTF8Advance(expr); - break; - } case ExpressionId.StringWTF16Get: { this.stack.push(expr); this.visit(_BinaryenStringWTF16GetGetRef(expr)); @@ -1257,21 +1219,6 @@ export abstract class Visitor { this.visitStringWTF16Get(expr); break; } - case ExpressionId.StringIterNext: { - this.stack.push(expr); - this.visit(_BinaryenStringIterNextGetRef(expr)); - assert(this.stack.pop() == expr); - this.visitStringIterNext(expr); - break; - } - case ExpressionId.StringIterMove: { - this.stack.push(expr); - this.visit(_BinaryenStringIterMoveGetRef(expr)); - this.visit(_BinaryenStringIterMoveGetNum(expr)); - assert(this.stack.pop() == expr); - this.visitStringIterMove(expr); - break; - } case ExpressionId.StringSliceWTF: { this.stack.push(expr); this.visit(_BinaryenStringSliceWTFGetRef(expr)); @@ -1281,14 +1228,6 @@ export abstract class Visitor { this.visitStringSliceWTF(expr); break; } - case ExpressionId.StringSliceIter: { - this.stack.push(expr); - this.visit(_BinaryenStringSliceIterGetRef(expr)); - this.visit(_BinaryenStringSliceIterGetNum(expr)); - assert(this.stack.pop() == expr); - this.visitStringSliceIter(expr); - break; - } default: throw new Error("unexpected expression kind"); } this._currentExpression = previousExpression; @@ -2072,16 +2011,11 @@ export function replaceChild( break; } case ExpressionId.StringNew: { - let ptr = _BinaryenStringNewGetPtr(parent); + let ptr = _BinaryenStringNewGetRef(parent); if (ptr == search) { - _BinaryenStringNewSetPtr(parent, replacement); + _BinaryenStringNewSetRef(parent, replacement); return ptr; } - let length = _BinaryenStringNewGetLength(parent); - if (length == search) { - _BinaryenStringNewSetLength(parent, replacement); - return length; - } let start = _BinaryenStringNewGetStart(parent); if (start == search) { _BinaryenStringNewSetStart(parent, replacement); @@ -2106,14 +2040,14 @@ export function replaceChild( break; } case ExpressionId.StringEncode: { - let ref = _BinaryenStringEncodeGetRef(parent); + let ref = _BinaryenStringEncodeGetStr(parent); if (ref == search) { - _BinaryenStringEncodeSetRef(parent, replacement); + _BinaryenStringEncodeSetStr(parent, replacement); return ref; } - let ptr = _BinaryenStringEncodeGetPtr(parent); + let ptr = _BinaryenStringEncodeGetArray(parent); if (ptr == search) { - _BinaryenStringEncodeSetPtr(parent, replacement); + _BinaryenStringEncodeSetArray(parent, replacement); return ptr; } let start = _BinaryenStringEncodeGetStart(parent); @@ -2149,32 +2083,6 @@ export function replaceChild( } break; } - case ExpressionId.StringAs: { - let ref = _BinaryenStringAsGetRef(parent); - if (ref == search) { - _BinaryenStringAsSetRef(parent, replacement); - return ref; - } - break; - } - case ExpressionId.StringWTF8Advance: { - let ref = _BinaryenStringWTF8AdvanceGetRef(parent); - if (ref == search) { - _BinaryenStringWTF8AdvanceSetRef(parent, replacement); - return ref; - } - let pos = _BinaryenStringWTF8AdvanceGetPos(parent); - if (pos == search) { - _BinaryenStringWTF8AdvanceSetPos(parent, replacement); - return pos; - } - let bytes = _BinaryenStringWTF8AdvanceGetBytes(parent); - if (bytes == search) { - _BinaryenStringWTF8AdvanceSetBytes(parent, replacement); - return bytes; - } - break; - } case ExpressionId.StringWTF16Get: { let ref = _BinaryenStringWTF16GetGetRef(parent); if (ref == search) { @@ -2188,27 +2096,6 @@ export function replaceChild( } break; } - case ExpressionId.StringIterNext: { - let ref = _BinaryenStringIterNextGetRef(parent); - if (ref == search) { - _BinaryenStringIterNextSetRef(parent, replacement); - return ref; - } - break; - } - case ExpressionId.StringIterMove: { - let ref = _BinaryenStringIterMoveGetRef(parent); - if (ref == search) { - _BinaryenStringIterMoveSetRef(parent, replacement); - return ref; - } - let num = _BinaryenStringIterMoveGetNum(parent); - if (num == search) { - _BinaryenStringIterMoveSetNum(parent, replacement); - return num; - } - break; - } case ExpressionId.StringSliceWTF: { let ref = _BinaryenStringSliceWTFGetRef(parent); if (ref == search) { @@ -2227,19 +2114,6 @@ export function replaceChild( } break; } - case ExpressionId.StringSliceIter: { - let ref = _BinaryenStringSliceIterGetRef(parent); - if (ref == search) { - _BinaryenStringSliceIterSetRef(parent, replacement); - return ref; - } - let num = _BinaryenStringSliceIterGetNum(parent); - if (num == search) { - _BinaryenStringSliceIterSetNum(parent, replacement); - return num; - } - break; - } default: throw new Error("unexpected expression id"); } return 0; diff --git a/src/types.ts b/src/types.ts index 695b415b26..6a07f6fbc8 100644 --- a/src/types.ts +++ b/src/types.ts @@ -702,15 +702,6 @@ export class Type { case TypeKind.String: { return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.String, this.is(TypeFlags.Nullable)); } - case TypeKind.StringviewWTF8: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF8, this.is(TypeFlags.Nullable)); - } - case TypeKind.StringviewWTF16: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewWTF16, this.is(TypeFlags.Nullable)); - } - case TypeKind.StringviewIter: { - return binaryen._BinaryenTypeFromHeapType(HeapTypeRef.StringviewIter, this.is(TypeFlags.Nullable)); - } case TypeKind.Void: return TypeRef.None; } // TODO: not used yet diff --git a/tests/compiler/NonNullable.release.wat b/tests/compiler/NonNullable.release.wat index 4fc5bbd20c..8a503aa3f3 100644 --- a/tests/compiler/NonNullable.release.wat +++ b/tests/compiler/NonNullable.release.wat @@ -330,12 +330,10 @@ i32.const 0 call $~lib/string/String.__eq i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $NonNullable/assertNonNull<~lib/string/String> global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/assert-nonnull.release.wat b/tests/compiler/assert-nonnull.release.wat index 753e1c59a8..67f4405bc2 100644 --- a/tests/compiler/assert-nonnull.release.wat +++ b/tests/compiler/assert-nonnull.release.wat @@ -174,7 +174,6 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -183,7 +182,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34256 @@ -453,7 +451,6 @@ i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -468,7 +465,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load local.tee $0 @@ -535,7 +531,6 @@ i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -550,7 +545,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load local.tee $0 @@ -623,7 +617,6 @@ local.get $0 i32.load call_indirect (type $1) - drop unreachable end i32.const 34256 @@ -662,7 +655,6 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 local.get $0 i32.eqz if @@ -673,13 +665,11 @@ call $~lib/builtins/abort unreachable end - local.get $1 local.get $0 i32.store offset=4 local.get $0 i32.load call_indirect (type $1) - drop unreachable end i32.const 34256 @@ -723,7 +713,6 @@ local.get $0 i32.load call_indirect (type $1) - drop unreachable end i32.const 34256 @@ -785,7 +774,6 @@ local.get $0 i32.load call_indirect (type $1) - drop unreachable end i32.const 34256 @@ -837,7 +825,6 @@ local.get $0 i32.load call_indirect (type $1) - drop unreachable end i32.const 34256 diff --git a/tests/compiler/assignment-chain.release.wat b/tests/compiler/assignment-chain.release.wat index 1af7a549b8..d4610178d1 100644 --- a/tests/compiler/assignment-chain.release.wat +++ b/tests/compiler/assignment-chain.release.wat @@ -1032,7 +1032,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1065,7 +1064,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1641,7 +1639,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1683,7 +1680,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store global.get $~lib/memory/__stack_pointer @@ -1772,7 +1768,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1820,7 +1815,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/bindings/esm.release.wat b/tests/compiler/bindings/esm.release.wat index 67cb217984..a06cd5b88d 100644 --- a/tests/compiler/bindings/esm.release.wat +++ b/tests/compiler/bindings/esm.release.wat @@ -1152,7 +1152,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1185,7 +1184,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2296,12 +2294,10 @@ i32.load offset=8 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#get:length (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2329,12 +2325,10 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) global.get $~lib/memory/__stack_pointer @@ -2414,14 +2408,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 block $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 (result i32) local.get $1 call $~lib/typedarray/Float32Array#get:length @@ -2447,7 +2439,6 @@ local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 @@ -2546,7 +2537,6 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $2 i32.store global.get $~lib/memory/__stack_pointer @@ -2768,12 +2758,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -2852,12 +2840,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2903,12 +2889,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (local $2 i32) @@ -3277,7 +3261,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3329,7 +3312,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=4 local.get $5 @@ -3385,12 +3367,10 @@ local.get $0 local.get $1 call $bindings/esm/stringFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3447,7 +3427,6 @@ local.get $0 local.get $1 call $bindings/esm/stringFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -3456,7 +3435,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 35072 @@ -3491,12 +3469,10 @@ local.get $0 local.get $1 call $bindings/esm/typedarrayFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3534,7 +3510,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3544,11 +3519,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $4 local.get $1 i32.const 20 i32.sub @@ -3591,7 +3564,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=4 loop $for-loop|0 @@ -3681,12 +3653,10 @@ end br $folding-inner1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 35072 @@ -3760,14 +3730,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 local.get $0 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $3 local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -4006,14 +3974,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 local.get $0 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $3 local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -4276,7 +4242,6 @@ local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 @@ -4305,7 +4270,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $2 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/bindings/noExportRuntime.release.wat b/tests/compiler/bindings/noExportRuntime.release.wat index 7eeb250556..d26dcae561 100644 --- a/tests/compiler/bindings/noExportRuntime.release.wat +++ b/tests/compiler/bindings/noExportRuntime.release.wat @@ -1085,7 +1085,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1118,7 +1117,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1858,7 +1856,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1935,7 +1932,6 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/bindings/raw.release.wat b/tests/compiler/bindings/raw.release.wat index baa08f6833..8bcf862a3c 100644 --- a/tests/compiler/bindings/raw.release.wat +++ b/tests/compiler/bindings/raw.release.wat @@ -1152,7 +1152,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1185,7 +1184,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2296,12 +2294,10 @@ i32.load offset=8 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#get:length (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2329,12 +2325,10 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#__set (param $0 i32) (param $1 i32) (param $2 i64) global.get $~lib/memory/__stack_pointer @@ -2414,14 +2408,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 block $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 (result i32) local.get $1 call $~lib/typedarray/Float32Array#get:length @@ -2447,7 +2439,6 @@ local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 @@ -2546,7 +2537,6 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $2 i32.store global.get $~lib/memory/__stack_pointer @@ -2768,12 +2758,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -2852,12 +2840,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2903,12 +2889,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (local $2 i32) @@ -3277,7 +3261,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3329,7 +3312,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=4 local.get $5 @@ -3385,12 +3367,10 @@ local.get $0 local.get $1 call $bindings/esm/stringFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3447,7 +3427,6 @@ local.get $0 local.get $1 call $bindings/esm/stringFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -3456,7 +3435,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 35072 @@ -3491,12 +3469,10 @@ local.get $0 local.get $1 call $bindings/esm/typedarrayFunction - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3534,7 +3510,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3544,11 +3519,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $4 local.get $1 i32.const 20 i32.sub @@ -3591,7 +3564,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=4 loop $for-loop|0 @@ -3681,12 +3653,10 @@ end br $folding-inner1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 35072 @@ -3760,14 +3730,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 local.get $0 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $3 local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -4006,14 +3974,12 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 local.get $0 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $3 local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -4276,7 +4242,6 @@ local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 @@ -4305,7 +4270,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $2 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/call-inferred.release.wat b/tests/compiler/call-inferred.release.wat index e39cd59cc2..559793b4c5 100644 --- a/tests/compiler/call-inferred.release.wat +++ b/tests/compiler/call-inferred.release.wat @@ -1028,7 +1028,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1061,7 +1060,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1664,7 +1662,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1693,7 +1690,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/call-rest.release.wat b/tests/compiler/call-rest.release.wat index 0d9c6213c5..d4b2e80337 100644 --- a/tests/compiler/call-rest.release.wat +++ b/tests/compiler/call-rest.release.wat @@ -1076,7 +1076,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1109,7 +1108,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1816,12 +1814,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -1867,12 +1863,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $call-rest/fn (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -1979,12 +1973,10 @@ local.get $1 local.get $2 call $call-rest/fn - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (local $2 i32) @@ -2395,12 +2387,10 @@ local.get $0 local.get $1 call $call-rest/Foo#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $call-rest/Foo#sum (param $0 i32) (result i32) (local $1 i32) @@ -2492,12 +2482,10 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:call-rest (local $0 i32) @@ -2826,12 +2814,10 @@ i32.store offset=4 local.get $0 call $call-rest/count - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 if i32.const 0 i32.const 1536 @@ -2936,7 +2922,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $5 local.get $0 i32.const 2 i32.shl @@ -2951,7 +2936,6 @@ local.get $4 memory.copy end - local.get $5 local.get $3 i32.store i32.const 16 diff --git a/tests/compiler/call-super.release.wat b/tests/compiler/call-super.release.wat index 7cd486f260..a4f2af9fe6 100644 --- a/tests/compiler/call-super.release.wat +++ b/tests/compiler/call-super.release.wat @@ -1028,7 +1028,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1061,7 +1060,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1574,7 +1572,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1599,7 +1596,6 @@ i32.const 2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1649,7 +1645,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1686,7 +1681,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1735,7 +1729,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1760,7 +1753,6 @@ i32.const 2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1803,7 +1795,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1840,7 +1831,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1889,7 +1879,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1908,7 +1897,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1958,7 +1946,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1971,7 +1958,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2020,7 +2006,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2039,7 +2024,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2082,7 +2066,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2095,7 +2078,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2144,7 +2126,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2163,7 +2144,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2198,7 +2178,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2211,7 +2190,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class-implements.release.wat b/tests/compiler/class-implements.release.wat index a8a05184e7..9415e99e5d 100644 --- a/tests/compiler/class-implements.release.wat +++ b/tests/compiler/class-implements.release.wat @@ -1077,7 +1077,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1110,7 +1109,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1993,12 +1991,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $class-implements/B3#get:foo (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2024,12 +2020,10 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:class-implements (local $0 i32) @@ -2131,7 +2125,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2168,7 +2161,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2306,18 +2298,18 @@ local.tee $0 i32.store block $__inlined_func$class-implements/I#foo@override$167 - block $default2 + block $default12 block $case3 block $case2 block $case1 - block $case03 + block $case013 local.get $0 i32.const 8 i32.sub i32.load i32.const 4 i32.sub - br_table $case1 $default2 $case2 $default2 $case3 $default2 $case3 $case03 $default2 + br_table $case1 $default12 $case2 $default12 $case3 $default12 $case3 $case013 $default12 end i32.const 4 local.set $0 @@ -2381,18 +2373,18 @@ local.get $0 i32.store block $__inlined_func$class-implements/J#foo@override$169 - block $default3 - block $case34 - block $case25 - block $case16 - block $case07 + block $default14 + block $case315 + block $case216 + block $case117 + block $case018 local.get $0 i32.const 8 i32.sub i32.load i32.const 8 i32.sub - br_table $case25 $default3 $case25 $case16 $case34 $case07 $default3 + br_table $case216 $default14 $case216 $case117 $case315 $case018 $default14 end unreachable end @@ -2493,7 +2485,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2529,7 +2520,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -2599,7 +2589,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2635,7 +2624,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -2776,7 +2764,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2812,7 +2799,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -2882,7 +2868,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2918,7 +2903,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=24 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class-overloading-cast.release.wat b/tests/compiler/class-overloading-cast.release.wat index 3b6a73a719..39ce65ceb7 100644 --- a/tests/compiler/class-overloading-cast.release.wat +++ b/tests/compiler/class-overloading-cast.release.wat @@ -1065,7 +1065,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1098,7 +1097,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1807,7 +1805,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1843,7 +1840,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1971,7 +1967,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2007,7 +2002,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2093,7 +2087,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2118,7 +2111,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2154,14 +2146,12 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class-overloading.release.wat b/tests/compiler/class-overloading.release.wat index c389b02f92..ac88e87ea3 100644 --- a/tests/compiler/class-overloading.release.wat +++ b/tests/compiler/class-overloading.release.wat @@ -1087,7 +1087,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1120,7 +1119,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1561,7 +1559,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1597,7 +1594,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2044,17 +2040,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#get:c@override$154 - block $default0 - block $case21 - block $case12 - block $case03 + block $default4 + block $case25 + block $case16 + block $case07 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case03 $case12 $case03 $case03 $case21 $default0 + br_table $case07 $case16 $case07 $case07 $case25 $default4 end i32.const 1520 global.set $class-overloading/which @@ -2097,17 +2093,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$155 - block $default1 - block $case22 - block $case13 - block $case04 + block $default8 + block $case29 + block $case110 + block $case011 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case04 $case13 $case04 $case04 $case22 $default1 + br_table $case011 $case110 $case011 $case011 $case29 $default8 end i32.const 1520 global.set $class-overloading/which @@ -2310,17 +2306,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$157 - block $default2 - block $case23 - block $case14 - block $case05 + block $default16 + block $case217 + block $case118 + block $case019 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case05 $case14 $case05 $case05 $case23 $default2 + br_table $case019 $case118 $case019 $case019 $case217 $default16 end i32.const 1520 global.set $class-overloading/which @@ -2363,17 +2359,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#get:c@override$158 - block $default3 - block $case24 - block $case15 - block $case06 + block $default24 + block $case225 + block $case126 + block $case027 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case06 $case15 $case06 $case06 $case24 $default3 + br_table $case027 $case126 $case027 $case027 $case225 $default24 end i32.const 1520 global.set $class-overloading/which @@ -2414,17 +2410,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$159 - block $default4 - block $case25 - block $case16 - block $case07 + block $default32 + block $case233 + block $case134 + block $case035 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case07 $case16 $case07 $case07 $case25 $default4 + br_table $case035 $case134 $case035 $case035 $case233 $default32 end i32.const 1520 global.set $class-overloading/which @@ -2497,17 +2493,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$160 - block $default5 - block $case26 - block $case17 - block $case08 + block $default40 + block $case241 + block $case142 + block $case043 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case08 $case17 $case08 $case08 $case26 $default5 + br_table $case043 $case142 $case043 $case043 $case241 $default40 end i32.const 1520 global.set $class-overloading/which @@ -2550,17 +2546,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#get:c@override$161 - block $default6 - block $case27 - block $case18 - block $case09 + block $default48 + block $case249 + block $case150 + block $case051 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case09 $case18 $case09 $case09 $case27 $default6 + br_table $case051 $case150 $case051 $case051 $case249 $default48 end i32.const 1520 global.set $class-overloading/which @@ -2601,17 +2597,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$162 - block $default7 - block $case28 - block $case19 - block $case010 + block $default56 + block $case257 + block $case158 + block $case059 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case010 $case19 $case010 $case010 $case28 $default7 + br_table $case059 $case158 $case059 $case059 $case257 $default56 end i32.const 1520 global.set $class-overloading/which @@ -2711,17 +2707,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$164 - block $default8 - block $case29 - block $case110 - block $case011 + block $default64 + block $case265 + block $case166 + block $case067 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case011 $case110 $case011 $case011 $case29 $default8 + br_table $case067 $case166 $case067 $case067 $case265 $default64 end i32.const 1520 global.set $class-overloading/which @@ -2764,17 +2760,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#get:c@override$165 - block $default9 - block $case210 - block $case111 - block $case012 + block $default72 + block $case273 + block $case174 + block $case075 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case012 $case111 $case012 $case012 $case210 $default9 + br_table $case075 $case174 $case075 $case075 $case273 $default72 end i32.const 1520 global.set $class-overloading/which @@ -2817,17 +2813,17 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/A#b@override$166 - block $default10 - block $case211 - block $case112 - block $case013 + block $default80 + block $case281 + block $case182 + block $case083 local.get $0 i32.const 8 i32.sub i32.load i32.const 5 i32.sub - br_table $case013 $case112 $case013 $case013 $case211 $default10 + br_table $case083 $case182 $case083 $case083 $case281 $default80 end i32.const 1520 global.set $class-overloading/which @@ -2900,8 +2896,8 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/IA#foo@override$168 - block $default11 - block $case113 + block $default88 + block $case189 local.get $0 i32.const 8 i32.sub @@ -2913,8 +2909,8 @@ local.get $0 i32.const 13 i32.eq - br_if $case113 - br $default11 + br_if $case189 + br $default88 end i32.const 1680 global.set $class-overloading/which @@ -2982,8 +2978,8 @@ local.tee $0 i32.store block $__inlined_func$class-overloading/IA#foo@override$170 - block $default12 - block $case114 + block $default91 + block $case192 local.get $0 i32.const 8 i32.sub @@ -2995,8 +2991,8 @@ local.get $0 i32.const 13 i32.eq - br_if $case114 - br $default12 + br_if $case192 + br $default91 end i32.const 1680 global.set $class-overloading/which @@ -3044,7 +3040,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -3080,7 +3075,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -3129,7 +3123,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -3165,7 +3158,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class-override.release.wat b/tests/compiler/class-override.release.wat index 83f4b7874c..dad3c95a7e 100644 --- a/tests/compiler/class-override.release.wat +++ b/tests/compiler/class-override.release.wat @@ -1036,7 +1036,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1069,7 +1068,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1476,7 +1474,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1501,7 +1498,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1526,7 +1522,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1551,7 +1546,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1579,28 +1573,24 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class.release.wat b/tests/compiler/class.release.wat index 77e0ddac27..947b8a14a1 100644 --- a/tests/compiler/class.release.wat +++ b/tests/compiler/class.release.wat @@ -1038,7 +1038,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1071,7 +1070,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1616,7 +1614,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1645,7 +1642,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/constructor.release.wat b/tests/compiler/constructor.release.wat index f754d4909d..7c0c6d806b 100644 --- a/tests/compiler/constructor.release.wat +++ b/tests/compiler/constructor.release.wat @@ -181,7 +181,7 @@ local.get $0 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink$152 + block $__inlined_func$~lib/rt/itcms/Object#unlink$153 local.get $1 i32.load offset=4 i32.const -4 @@ -205,7 +205,7 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink$152 + br $__inlined_func$~lib/rt/itcms/Object#unlink$153 end local.get $1 i32.load offset=8 @@ -1091,7 +1091,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1124,7 +1123,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1660,11 +1658,11 @@ i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -1707,7 +1705,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -1730,7 +1728,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1759,7 +1757,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1788,7 +1786,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1823,7 +1821,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1854,7 +1852,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1891,7 +1889,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -1928,7 +1926,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -1948,7 +1946,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -2005,7 +2003,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1556 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store diff --git a/tests/compiler/do.release.wat b/tests/compiler/do.release.wat index 0078d1c8a8..d44d65ece2 100644 --- a/tests/compiler/do.release.wat +++ b/tests/compiler/do.release.wat @@ -1027,7 +1027,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1060,7 +1059,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1552,7 +1550,7 @@ end i32.const 0 local.set $0 - loop $do-loop|07 + loop $do-loop|09 local.get $0 i32.const 1 i32.add @@ -1562,7 +1560,7 @@ i32.const 0 local.get $0 select - br_if $do-loop|07 + br_if $do-loop|09 end local.get $0 i32.const 10 @@ -1579,7 +1577,7 @@ local.set $0 i32.const 0 local.set $1 - loop $do-loop|08 + loop $do-loop|011 local.get $0 i32.const 1 i32.add @@ -1587,7 +1585,7 @@ i32.const 10 i32.ne if - loop $do-loop|110 + loop $do-loop|113 local.get $1 i32.const 1 i32.add @@ -1597,10 +1595,10 @@ i32.const 0 local.get $1 select - br_if $do-loop|110 + br_if $do-loop|113 end local.get $0 - br_if $do-loop|08 + br_if $do-loop|011 end end local.get $0 @@ -1674,7 +1672,7 @@ global.get $~lib/memory/__stack_pointer call $do/Ref#constructor i32.store - loop $do-loop|09 + loop $do-loop|05 local.get $1 i32.const 1 i32.add @@ -1691,7 +1689,7 @@ i32.store end local.get $0 - br_if $do-loop|09 + br_if $do-loop|05 end local.get $1 i32.const 10 @@ -1734,8 +1732,8 @@ call $do/Ref#constructor local.tee $1 i32.store - loop $do-loop|010 - block $do-break|03 + loop $do-loop|08 + block $do-break|06 local.get $0 i32.const 1 i32.add @@ -1745,10 +1743,10 @@ if i32.const 0 local.set $1 - br $do-break|03 + br $do-break|06 end call $do/Ref#constructor - br_if $do-loop|010 + br_if $do-loop|08 end end local.get $0 @@ -1873,7 +1871,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1901,7 +1898,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/duplicate-fields.release.wat b/tests/compiler/duplicate-fields.release.wat index 6aff8c65a7..4a316496d2 100644 --- a/tests/compiler/duplicate-fields.release.wat +++ b/tests/compiler/duplicate-fields.release.wat @@ -1045,7 +1045,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1078,7 +1077,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1723,7 +1721,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1764,7 +1761,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1858,7 +1854,6 @@ i32.const 0 call $duplicate-fields/A2#set:bar global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1908,7 +1903,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1965,7 +1959,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1991,7 +1984,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2020,7 +2012,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2039,7 +2030,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/empty-exportruntime.release.wat b/tests/compiler/empty-exportruntime.release.wat index 6372bb77d3..f050d955d0 100644 --- a/tests/compiler/empty-exportruntime.release.wat +++ b/tests/compiler/empty-exportruntime.release.wat @@ -1046,7 +1046,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1079,7 +1078,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/empty-new.release.wat b/tests/compiler/empty-new.release.wat index 1d975a97eb..73a85ba25d 100644 --- a/tests/compiler/empty-new.release.wat +++ b/tests/compiler/empty-new.release.wat @@ -1024,7 +1024,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1057,7 +1056,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/exportstar-rereexport.release.wat b/tests/compiler/exportstar-rereexport.release.wat index c16cf9f6b4..2dddf5b5b2 100644 --- a/tests/compiler/exportstar-rereexport.release.wat +++ b/tests/compiler/exportstar-rereexport.release.wat @@ -1058,7 +1058,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1091,7 +1090,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1629,11 +1627,9 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) ) diff --git a/tests/compiler/extends-baseaggregate.release.wat b/tests/compiler/extends-baseaggregate.release.wat index a0bc28bb44..ea1eb369b1 100644 --- a/tests/compiler/extends-baseaggregate.release.wat +++ b/tests/compiler/extends-baseaggregate.release.wat @@ -1049,7 +1049,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1082,7 +1081,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1794,7 +1792,6 @@ local.tee $6 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=4 @@ -1820,7 +1817,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=4 @@ -1849,7 +1845,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $6 i32.store global.get $~lib/memory/__stack_pointer @@ -1878,7 +1873,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $6 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/extends-recursive.release.wat b/tests/compiler/extends-recursive.release.wat index 95652de9f5..19332bc021 100644 --- a/tests/compiler/extends-recursive.release.wat +++ b/tests/compiler/extends-recursive.release.wat @@ -1025,7 +1025,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1058,7 +1057,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1606,7 +1604,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1632,7 +1629,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1661,7 +1657,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1674,7 +1669,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/features/relaxed-simd.debug.wat b/tests/compiler/features/relaxed-simd.debug.wat index ceff3d4db6..af8063a69d 100644 --- a/tests/compiler/features/relaxed-simd.debug.wat +++ b/tests/compiler/features/relaxed-simd.debug.wat @@ -43,42 +43,42 @@ global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f32x4.relaxed_fma + f32x4.relaxed_madd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f32x4.relaxed_fma + f32x4.relaxed_madd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f32x4.relaxed_fms + f32x4.relaxed_nmadd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f32x4.relaxed_fms + f32x4.relaxed_nmadd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f64x2.relaxed_fma + f64x2.relaxed_madd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f64x2.relaxed_fma + f64x2.relaxed_madd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f64x2.relaxed_fms + f64x2.relaxed_nmadd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v - f64x2.relaxed_fms + f64x2.relaxed_nmadd global.set $features/relaxed-simd/r global.get $features/relaxed-simd/v global.get $features/relaxed-simd/v diff --git a/tests/compiler/field-initialization.release.wat b/tests/compiler/field-initialization.release.wat index 1d7d656f3a..f85c91295c 100644 --- a/tests/compiler/field-initialization.release.wat +++ b/tests/compiler/field-initialization.release.wat @@ -1049,7 +1049,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1082,7 +1081,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2064,7 +2062,6 @@ i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2100,7 +2097,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store global.get $~lib/memory/__stack_pointer @@ -2119,7 +2115,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2155,7 +2150,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -2172,7 +2166,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2219,7 +2212,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -2237,7 +2229,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2284,7 +2275,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -2302,7 +2292,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2341,7 +2330,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -2358,7 +2346,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2386,7 +2373,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=24 global.get $~lib/memory/__stack_pointer @@ -2403,7 +2389,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2431,7 +2416,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=28 global.get $~lib/memory/__stack_pointer @@ -2450,7 +2434,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2484,7 +2467,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=32 global.get $~lib/memory/__stack_pointer @@ -2503,7 +2485,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2542,7 +2523,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=36 global.get $~lib/memory/__stack_pointer @@ -2560,7 +2540,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2608,7 +2587,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=40 global.get $~lib/memory/__stack_pointer @@ -2630,7 +2608,6 @@ local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2670,7 +2647,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $2 i32.store offset=48 global.get $~lib/memory/__stack_pointer @@ -2689,7 +2665,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2720,7 +2695,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=52 global.get $~lib/memory/__stack_pointer @@ -2737,7 +2711,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2776,7 +2749,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=56 global.get $~lib/memory/__stack_pointer @@ -2794,7 +2766,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2842,7 +2813,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=60 global.get $~lib/memory/__stack_pointer @@ -2860,7 +2830,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2890,7 +2859,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=64 global.get $~lib/memory/__stack_pointer @@ -2908,7 +2876,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2938,7 +2905,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=68 global.get $~lib/memory/__stack_pointer @@ -2956,7 +2922,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor @@ -2968,7 +2933,6 @@ local.get $1 i32.const 0 i32.store offset=4 - local.get $0 local.get $1 i32.store offset=76 global.get $~lib/memory/__stack_pointer @@ -3005,7 +2969,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor @@ -3020,7 +2983,6 @@ local.get $1 i32.const 0 i32.store offset=4 - local.get $0 local.get $1 i32.store offset=88 global.get $~lib/memory/__stack_pointer @@ -3059,7 +3021,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor @@ -3080,7 +3041,6 @@ local.get $1 i32.const 0 i32.store - local.get $0 local.get $1 i32.store offset=96 global.get $~lib/memory/__stack_pointer @@ -3120,7 +3080,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 0 call $field-initialization/SomeObject#constructor @@ -3144,7 +3103,6 @@ local.get $1 i32.const 1680 call $~lib/rt/itcms/__link - local.get $0 local.get $1 i32.store offset=108 global.get $~lib/memory/__stack_pointer @@ -3186,7 +3144,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer call $field-initialization/SomeOtherObject#constructor local.tee $1 @@ -3209,7 +3166,6 @@ local.get $1 i32.const 0 i32.store offset=4 - local.get $0 local.get $1 i32.store offset=116 global.get $~lib/memory/__stack_pointer @@ -3269,7 +3225,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer call $field-initialization/SomeOtherObject#constructor local.tee $1 @@ -3304,7 +3259,6 @@ local.get $1 i32.const 1776 call $~lib/rt/itcms/__link - local.get $0 local.get $1 i32.store offset=124 global.get $~lib/memory/__stack_pointer @@ -3369,7 +3323,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3417,7 +3370,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=128 global.get $~lib/memory/__stack_pointer @@ -3435,7 +3387,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 24 @@ -3456,7 +3407,6 @@ local.get $1 local.get $2 call $~lib/rt/itcms/__link - local.get $0 local.get $1 i32.store offset=136 global.get $~lib/memory/__stack_pointer @@ -3474,7 +3424,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 25 @@ -3504,7 +3453,6 @@ local.get $1 local.get $2 call $~lib/rt/itcms/__link - local.get $0 local.get $1 i32.store offset=144 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/field.release.wat b/tests/compiler/field.release.wat index 4efb7bbd51..e272877b64 100644 --- a/tests/compiler/field.release.wat +++ b/tests/compiler/field.release.wat @@ -1032,7 +1032,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1065,7 +1064,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1633,7 +1631,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1655,7 +1652,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1684,7 +1680,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1702,7 +1697,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 i32.const 0 i32.const 1 call $~lib/rt/itcms/__new @@ -1710,7 +1704,6 @@ i32.const 1456 i32.const 0 memory.copy - local.get $2 local.get $3 i32.store i32.const 16 @@ -1748,7 +1741,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/for.release.wat b/tests/compiler/for.release.wat index d6b3fb5e06..792073686e 100644 --- a/tests/compiler/for.release.wat +++ b/tests/compiler/for.release.wat @@ -1027,7 +1027,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1060,7 +1059,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1471,12 +1469,12 @@ end i32.const 10 local.set $0 - loop $for-loop|03 + loop $for-loop|04 local.get $0 i32.const 1 i32.sub local.tee $0 - br_if $for-loop|03 + br_if $for-loop|04 end local.get $0 if @@ -1489,14 +1487,14 @@ end i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|06 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 10 i32.ne - br_if $for-loop|04 + br_if $for-loop|06 end local.get $0 i32.const 10 @@ -1511,7 +1509,7 @@ end i32.const 0 local.set $0 - loop $for-loop|05 + loop $for-loop|07 local.get $0 i32.const 10 i32.lt_s @@ -1520,7 +1518,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|05 + br $for-loop|07 end end local.get $0 @@ -1536,7 +1534,7 @@ end i32.const 0 local.set $0 - loop $for-loop|06 + loop $for-loop|09 local.get $0 i32.const 10 i32.lt_s @@ -1573,7 +1571,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|06 + br $for-loop|09 end end local.get $0 @@ -1659,7 +1657,7 @@ call $for/Ref#constructor local.tee $0 i32.store - loop $for-loop|07 + loop $for-loop|05 local.get $0 if local.get $1 @@ -1677,7 +1675,7 @@ local.tee $0 i32.store end - br $for-loop|07 + br $for-loop|05 end end local.get $1 @@ -1727,7 +1725,7 @@ loop $for-loop|08 call $for/Ref#constructor if - block $for-break03 + block $for-break06 local.get $1 i32.const 1 i32.add @@ -1737,7 +1735,7 @@ if i32.const 0 local.set $0 - br $for-break03 + br $for-break06 end global.get $~lib/memory/__stack_pointer call $for/Ref#constructor @@ -1869,7 +1867,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1897,7 +1894,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/function-call.release.wat b/tests/compiler/function-call.release.wat index 56a60fbf1f..3260e51904 100644 --- a/tests/compiler/function-call.release.wat +++ b/tests/compiler/function-call.release.wat @@ -1065,7 +1065,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1098,7 +1097,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1579,7 +1577,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1607,7 +1604,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/function-expression.release.wat b/tests/compiler/function-expression.release.wat index da44972113..b9e8e461a9 100644 --- a/tests/compiler/function-expression.release.wat +++ b/tests/compiler/function-expression.release.wat @@ -1095,7 +1095,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1128,7 +1127,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1804,7 +1802,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 2032 i32.store @@ -1883,7 +1880,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/function-types.release.wat b/tests/compiler/function-types.release.wat index b0207d6d3e..726e8230ce 100644 --- a/tests/compiler/function-types.release.wat +++ b/tests/compiler/function-types.release.wat @@ -168,12 +168,10 @@ i32.const 1056 i32.load call_indirect (type $0) - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.const 3 i32.ne if diff --git a/tests/compiler/getter-call.release.wat b/tests/compiler/getter-call.release.wat index 3c2bec13dc..69870f1d3b 100644 --- a/tests/compiler/getter-call.release.wat +++ b/tests/compiler/getter-call.release.wat @@ -1030,7 +1030,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1063,7 +1062,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1489,7 +1487,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1507,7 +1504,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1535,14 +1531,12 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/heap.release.wat b/tests/compiler/heap.release.wat index caf0699557..14a0518c9b 100644 --- a/tests/compiler/heap.release.wat +++ b/tests/compiler/heap.release.wat @@ -1130,7 +1130,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 call $~lib/rt/tlsf/checkUsedBlock local.tee $0 @@ -1139,7 +1138,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $0 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/incremental-gc/call-indirect.release.wat b/tests/compiler/incremental-gc/call-indirect.release.wat index 04969928ca..351beb9151 100644 --- a/tests/compiler/incremental-gc/call-indirect.release.wat +++ b/tests/compiler/incremental-gc/call-indirect.release.wat @@ -1033,7 +1033,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1066,7 +1065,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1690,7 +1688,6 @@ i32.add global.set $~lib/rt/itcms/threshold global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1726,7 +1723,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $2 i32.store global.get $~lib/memory/__stack_pointer @@ -1734,12 +1730,10 @@ i32.store offset=4 local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34384 @@ -1808,12 +1802,10 @@ i32.const 1440 i32.load call_indirect (type $1) - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34384 diff --git a/tests/compiler/infer-array.release.wat b/tests/compiler/infer-array.release.wat index 55db29d7ed..2773042932 100644 --- a/tests/compiler/infer-array.release.wat +++ b/tests/compiler/infer-array.release.wat @@ -1071,7 +1071,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1104,7 +1103,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1890,12 +1888,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer @@ -1969,7 +1965,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1998,7 +1993,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2424,7 +2418,6 @@ local.tee $1 i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -2441,7 +2434,6 @@ i32.const 1 local.get $1 call $~lib/array/Array#__set - local.get $2 local.get $3 i32.store offset=36 global.get $~lib/memory/__stack_pointer @@ -2459,7 +2451,6 @@ local.tee $1 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -2476,7 +2467,6 @@ i32.const 1 local.get $1 call $~lib/array/Array#__set - local.get $2 local.get $3 i32.store offset=52 global.get $~lib/memory/__stack_pointer @@ -2490,7 +2480,6 @@ local.tee $0 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -2507,7 +2496,6 @@ i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $1 local.get $2 i32.store offset=64 global.get $~lib/memory/__stack_pointer @@ -2611,7 +2599,6 @@ local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -2636,7 +2623,6 @@ i32.const 2016 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=92 global.get $~lib/memory/__stack_pointer @@ -2725,7 +2711,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $4 local.get $0 local.get $1 i32.shl @@ -2740,7 +2725,6 @@ local.get $5 memory.copy end - local.get $4 local.get $1 i32.store i32.const 16 diff --git a/tests/compiler/infer-generic.release.wat b/tests/compiler/infer-generic.release.wat index a76738b5c8..db2d8f2c77 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -1054,7 +1054,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1087,7 +1086,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1767,7 +1765,6 @@ i32.const 1520 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1786,7 +1783,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1815,7 +1811,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1828,7 +1823,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/inlining.release.wat b/tests/compiler/inlining.release.wat index 67e09d9b8e..bcc7cbc9ed 100644 --- a/tests/compiler/inlining.release.wat +++ b/tests/compiler/inlining.release.wat @@ -1044,7 +1044,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1077,7 +1076,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1619,7 +1617,6 @@ i64.const 0 i64.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 6 @@ -1639,7 +1636,6 @@ i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 @@ -1671,7 +1667,6 @@ local.get $0 i32.const 2 i32.store offset=4 - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1680,7 +1675,6 @@ local.get $0 i32.const 4 i32.store offset=12 - local.get $1 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/instanceof.release.wat b/tests/compiler/instanceof.release.wat index 17c9936fff..58abc45ae3 100644 --- a/tests/compiler/instanceof.release.wat +++ b/tests/compiler/instanceof.release.wat @@ -1132,7 +1132,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1165,7 +1164,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2282,7 +2280,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2318,7 +2315,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2344,7 +2340,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2380,7 +2375,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/1095.release.wat b/tests/compiler/issues/1095.release.wat index 59a7187755..b5acbcd83e 100644 --- a/tests/compiler/issues/1095.release.wat +++ b/tests/compiler/issues/1095.release.wat @@ -1035,7 +1035,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1068,7 +1067,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1683,7 +1681,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1712,7 +1709,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/1225.release.wat b/tests/compiler/issues/1225.release.wat index 454dc7a7a0..e790c53130 100644 --- a/tests/compiler/issues/1225.release.wat +++ b/tests/compiler/issues/1225.release.wat @@ -1036,7 +1036,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1069,7 +1068,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1593,12 +1591,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $issues/1225/viaThis (result i32) (local $0 i32) @@ -1626,11 +1622,9 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) ) diff --git a/tests/compiler/issues/1699.release.wat b/tests/compiler/issues/1699.release.wat index 0bcdd37e25..f33b7a54aa 100644 --- a/tests/compiler/issues/1699.release.wat +++ b/tests/compiler/issues/1699.release.wat @@ -1042,7 +1042,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1075,7 +1074,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2011,7 +2009,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2040,7 +2037,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/2166.release.wat b/tests/compiler/issues/2166.release.wat index 05a0ac6baa..62bd8230fe 100644 --- a/tests/compiler/issues/2166.release.wat +++ b/tests/compiler/issues/2166.release.wat @@ -1036,7 +1036,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1069,7 +1068,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1476,7 +1474,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1494,7 +1491,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1522,14 +1518,12 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/2322/index.release.wat b/tests/compiler/issues/2322/index.release.wat index a33403cbc1..fda55107c4 100644 --- a/tests/compiler/issues/2322/index.release.wat +++ b/tests/compiler/issues/2322/index.release.wat @@ -1026,7 +1026,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1059,7 +1058,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1622,7 +1620,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1651,7 +1648,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/issues/2622.release.wat b/tests/compiler/issues/2622.release.wat index 2a8c6bd0e0..c2bec41f20 100644 --- a/tests/compiler/issues/2622.release.wat +++ b/tests/compiler/issues/2622.release.wat @@ -1065,7 +1065,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1098,7 +1097,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/issues/2707.release.wat b/tests/compiler/issues/2707.release.wat index 9ca1161cf6..cfe04d539a 100644 --- a/tests/compiler/issues/2707.release.wat +++ b/tests/compiler/issues/2707.release.wat @@ -1038,7 +1038,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1071,7 +1070,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1116,12 +1114,12 @@ local.get $0 local.get $1 i32.ctz - local.tee $1 + local.tee $2 i32.const 2 i32.shl i32.add i32.load offset=4 - local.tee $2 + local.tee $1 i32.eqz if i32.const 0 @@ -1132,9 +1130,9 @@ unreachable end local.get $0 - local.get $2 - i32.ctz local.get $1 + i32.ctz + local.get $2 i32.const 4 i32.shl i32.add @@ -1528,14 +1526,12 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 1 call $~lib/rt/itcms/__new local.tee $0 i32.const 1088 i32.const 16 memory.copy - local.get $1 local.get $0 i32.store i32.const 4 diff --git a/tests/compiler/issues/2873.release.wat b/tests/compiler/issues/2873.release.wat index aba1809221..7d78da32e1 100644 --- a/tests/compiler/issues/2873.release.wat +++ b/tests/compiler/issues/2873.release.wat @@ -2245,7 +2245,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -2278,7 +2277,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/logical.release.wat b/tests/compiler/logical.release.wat index 6bd42c186f..698a99aac3 100644 --- a/tests/compiler/logical.release.wat +++ b/tests/compiler/logical.release.wat @@ -1041,7 +1041,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1074,7 +1073,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/managed-cast.release.wat b/tests/compiler/managed-cast.release.wat index 79b3669b1f..aba3aac064 100644 --- a/tests/compiler/managed-cast.release.wat +++ b/tests/compiler/managed-cast.release.wat @@ -1031,7 +1031,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1064,7 +1063,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1599,7 +1597,6 @@ local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $1 local.get $0 i32.eqz if @@ -1610,7 +1607,6 @@ call $~lib/builtins/abort unreachable end - local.get $1 local.get $0 i32.store offset=8 i32.const 0 @@ -1660,7 +1656,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $1 block $__inlined_func$~instanceof|managed-cast/Cat$91 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 @@ -1685,7 +1680,6 @@ call $~lib/builtins/abort unreachable end - local.get $1 local.get $0 i32.store offset=4 local.get $0 @@ -1721,7 +1715,6 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 local.get $0 if local.get $0 @@ -1742,7 +1735,6 @@ i32.const 0 local.set $0 end - local.get $1 local.get $0 i32.store offset=4 local.get $0 @@ -1825,7 +1817,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1850,7 +1841,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1878,14 +1868,12 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/memory.release.wat b/tests/compiler/memory.release.wat index 34b1695e66..b1afa82e8f 100644 --- a/tests/compiler/memory.release.wat +++ b/tests/compiler/memory.release.wat @@ -73,10 +73,8 @@ global.get $memory/ptr i32.const 16 i32.add - local.set $0 i32.const 1104 global.set $memory/ptr - local.get $0 i32.const 1104 i32.ne if @@ -90,10 +88,8 @@ global.get $memory/ptr i32.const 8 i32.add - local.set $0 i32.const 1112 global.set $memory/ptr - local.get $0 i32.const 1112 i32.ne if @@ -107,10 +103,8 @@ global.get $memory/ptr i32.const 4 i32.add - local.set $0 i32.const 1116 global.set $memory/ptr - local.get $0 i32.const 1116 i32.ne if @@ -124,10 +118,8 @@ global.get $memory/ptr i32.const 2 i32.add - local.set $0 i32.const 1118 global.set $memory/ptr - local.get $0 i32.const 1118 i32.ne if @@ -141,10 +133,8 @@ global.get $memory/ptr i32.const 1 i32.add - local.set $0 i32.const 1119 global.set $memory/ptr - local.get $0 i32.const 1119 i32.ne if diff --git a/tests/compiler/new.release.wat b/tests/compiler/new.release.wat index 1828d48d23..b6df35a2b3 100644 --- a/tests/compiler/new.release.wat +++ b/tests/compiler/new.release.wat @@ -1067,7 +1067,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1100,7 +1099,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/object-literal.release.wat b/tests/compiler/object-literal.release.wat index cc215c26e8..3185b00ccb 100644 --- a/tests/compiler/object-literal.release.wat +++ b/tests/compiler/object-literal.release.wat @@ -904,7 +904,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $2 local.get $0 i32.const 4 i32.sub @@ -937,7 +936,6 @@ i32.const 1 i32.or i32.store - local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock ) @@ -2361,7 +2359,6 @@ i32.const 1392 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2406,7 +2403,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer @@ -2817,7 +2813,6 @@ local.get $0 call $object-literal/testOmittedTypes global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2868,7 +2863,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=20 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/operator-overload-non-ambiguity.release.wat b/tests/compiler/operator-overload-non-ambiguity.release.wat index abbf89d89c..0492d014af 100644 --- a/tests/compiler/operator-overload-non-ambiguity.release.wat +++ b/tests/compiler/operator-overload-non-ambiguity.release.wat @@ -1027,7 +1027,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1060,7 +1059,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/optional-typeparameters.release.wat b/tests/compiler/optional-typeparameters.release.wat index 9c4eecb2ab..753b8a0ace 100644 --- a/tests/compiler/optional-typeparameters.release.wat +++ b/tests/compiler/optional-typeparameters.release.wat @@ -1053,7 +1053,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1086,7 +1085,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/possibly-null.release.wat b/tests/compiler/possibly-null.release.wat index 1d99cdc390..b681c5b383 100644 --- a/tests/compiler/possibly-null.release.wat +++ b/tests/compiler/possibly-null.release.wat @@ -1,6 +1,6 @@ (module - (type $0 (func (param i32 i32))) - (type $1 (func (param i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32 i32))) (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33792)) @@ -8,13 +8,13 @@ (export "memory" (memory $0)) (export "testTrue" (func $export:possibly-null/testTrue)) (export "testFalseElse" (func $export:possibly-null/testTrue)) - (export "testFalseContinuation" (func $export:possibly-null/testTrue)) + (export "testFalseContinuation" (func $export:possibly-null/testFalseContinuation)) (export "testNeNull" (func $export:possibly-null/testTrue)) (export "testEqNullElse" (func $export:possibly-null/testTrue)) - (export "testEqNullContinuation" (func $export:possibly-null/testTrue)) + (export "testEqNullContinuation" (func $export:possibly-null/testFalseContinuation)) (export "testNotEqNull" (func $export:possibly-null/testTrue)) (export "testNotNeNullElse" (func $export:possibly-null/testTrue)) - (export "testNotNeNullContinuation" (func $export:possibly-null/testTrue)) + (export "testNotNeNullContinuation" (func $export:possibly-null/testFalseContinuation)) (export "testWhile" (func $export:possibly-null/testWhile)) (export "testWhile2" (func $export:possibly-null/testWhile2)) (export "testWhile3" (func $export:possibly-null/testWhile3)) @@ -48,6 +48,35 @@ i32.add global.set $~lib/memory/__stack_pointer ) + (func $export:possibly-null/testFalseContinuation (param $0 i32) + 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 1024 + i32.lt_s + if + i32.const 33824 + i32.const 33872 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + block $__inlined_func$possibly-null/testFalseContinuation$12 + local.get $0 + i32.eqz + br_if $__inlined_func$possibly-null/testFalseContinuation$12 + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + ) (func $export:possibly-null/testWhile (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/reexport.release.wat b/tests/compiler/reexport.release.wat index aa9a780b2d..5f3c208a7c 100644 --- a/tests/compiler/reexport.release.wat +++ b/tests/compiler/reexport.release.wat @@ -1060,7 +1060,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1093,7 +1092,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1539,12 +1537,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.const 2 i32.ne if diff --git a/tests/compiler/rereexport.release.wat b/tests/compiler/rereexport.release.wat index b57ed1cc78..bdef63163f 100644 --- a/tests/compiler/rereexport.release.wat +++ b/tests/compiler/rereexport.release.wat @@ -1058,7 +1058,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1091,7 +1090,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1627,11 +1625,9 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) ) diff --git a/tests/compiler/resolve-access.release.wat b/tests/compiler/resolve-access.release.wat index 61d868fd17..2fb8a6ecc6 100644 --- a/tests/compiler/resolve-access.release.wat +++ b/tests/compiler/resolve-access.release.wat @@ -1053,7 +1053,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1086,7 +1085,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2030,7 +2028,6 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2043,7 +2040,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 8 i32.const 1 call $~lib/rt/itcms/__new @@ -2051,7 +2047,6 @@ i32.const 1056 i64.load align=1 i64.store align=1 - local.get $1 local.get $4 i32.store i32.const 16 @@ -2123,7 +2118,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $3 i32.store global.get $~lib/memory/__stack_pointer @@ -2160,19 +2154,15 @@ local.get $3 i32.load offset=4 i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 call $~lib/number/U64#toString - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 36128 @@ -2204,7 +2194,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2233,7 +2222,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2292,12 +2280,10 @@ local.get $0 i64.load call $~lib/number/U64#toString - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $resolve-access/propertyAccess (result i32) (local $0 i32) diff --git a/tests/compiler/resolve-binary.release.wat b/tests/compiler/resolve-binary.release.wat index f82a4d1b73..127a98403b 100644 --- a/tests/compiler/resolve-binary.release.wat +++ b/tests/compiler/resolve-binary.release.wat @@ -1258,7 +1258,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1291,7 +1290,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index a161cce7e3..d02af1c470 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -1105,7 +1105,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1138,7 +1137,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -3160,12 +3158,10 @@ i32.shl i32.add f32.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3419,12 +3415,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:resolve-elementaccess (local $0 i32) @@ -3672,7 +3666,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -3710,7 +3703,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-function-expression.release.wat b/tests/compiler/resolve-function-expression.release.wat index b4a7f27f3c..b0045a24b7 100644 --- a/tests/compiler/resolve-function-expression.release.wat +++ b/tests/compiler/resolve-function-expression.release.wat @@ -1068,7 +1068,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1101,7 +1100,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1289,7 +1287,6 @@ br $__inlined_func$~lib/util/number/itoa32$73 end global.get $~lib/memory/__stack_pointer - local.set $5 i32.const 0 local.get $0 i32.sub @@ -1661,7 +1658,6 @@ i32.const 0 local.get $6 memory.fill - local.get $5 local.get $2 i32.store local.get $2 diff --git a/tests/compiler/resolve-new.release.wat b/tests/compiler/resolve-new.release.wat index d5630d2d1f..c64de3724e 100644 --- a/tests/compiler/resolve-new.release.wat +++ b/tests/compiler/resolve-new.release.wat @@ -1032,7 +1032,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1065,7 +1064,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1491,7 +1489,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1519,7 +1516,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-propertyaccess.release.wat b/tests/compiler/resolve-propertyaccess.release.wat index 3767d16019..eeb39ece91 100644 --- a/tests/compiler/resolve-propertyaccess.release.wat +++ b/tests/compiler/resolve-propertyaccess.release.wat @@ -1067,7 +1067,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1100,7 +1099,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2244,7 +2242,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2263,7 +2260,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2292,7 +2288,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2305,7 +2300,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-ternary.release.wat b/tests/compiler/resolve-ternary.release.wat index 9637f6a402..4969034cb3 100644 --- a/tests/compiler/resolve-ternary.release.wat +++ b/tests/compiler/resolve-ternary.release.wat @@ -1073,7 +1073,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1106,7 +1105,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/resolve-unary.release.wat b/tests/compiler/resolve-unary.release.wat index 379afd054b..ecbca645a6 100644 --- a/tests/compiler/resolve-unary.release.wat +++ b/tests/compiler/resolve-unary.release.wat @@ -1093,7 +1093,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1126,7 +1125,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/return-unreachable.release.wat b/tests/compiler/return-unreachable.release.wat index 0331dc96e8..5b53eebc9c 100644 --- a/tests/compiler/return-unreachable.release.wat +++ b/tests/compiler/return-unreachable.release.wat @@ -1037,7 +1037,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1070,7 +1069,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1605,7 +1603,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -1687,7 +1684,6 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 local.get $0 i32.store unreachable diff --git a/tests/compiler/rt/finalize.release.wat b/tests/compiler/rt/finalize.release.wat index 5172a87b5d..7bd0a828a6 100644 --- a/tests/compiler/rt/finalize.release.wat +++ b/tests/compiler/rt/finalize.release.wat @@ -1045,7 +1045,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1078,7 +1077,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1479,7 +1477,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1507,7 +1504,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/rt/issue-2719.release.wat b/tests/compiler/rt/issue-2719.release.wat index e0b5e3a2d8..dafe0b0096 100644 --- a/tests/compiler/rt/issue-2719.release.wat +++ b/tests/compiler/rt/issue-2719.release.wat @@ -1027,7 +1027,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1060,7 +1059,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1734,7 +1732,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1763,7 +1760,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/rt/runtime-incremental-export.release.wat b/tests/compiler/rt/runtime-incremental-export.release.wat index 6372bb77d3..f050d955d0 100644 --- a/tests/compiler/rt/runtime-incremental-export.release.wat +++ b/tests/compiler/rt/runtime-incremental-export.release.wat @@ -1046,7 +1046,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1079,7 +1078,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/rt/runtime-minimal-export.release.wat b/tests/compiler/rt/runtime-minimal-export.release.wat index aaeece8e32..fdbc294ad7 100644 --- a/tests/compiler/rt/runtime-minimal-export.release.wat +++ b/tests/compiler/rt/runtime-minimal-export.release.wat @@ -1288,7 +1288,6 @@ i32.load offset=4 i32.const -4 i32.and - local.set $1 local.get $0 i32.const 1476 i32.lt_u @@ -1322,7 +1321,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $6 local.get $0 i32.const 4 i32.sub @@ -1355,12 +1353,10 @@ i32.const 1 i32.or i32.store - local.get $6 local.get $4 call $~lib/rt/tlsf/insertBlock end end - local.get $1 local.set $0 br $while-continue|2 end diff --git a/tests/compiler/rt/runtime-stub-export.release.wat b/tests/compiler/rt/runtime-stub-export.release.wat index fabd2bbc75..49d2915a10 100644 --- a/tests/compiler/rt/runtime-stub-export.release.wat +++ b/tests/compiler/rt/runtime-stub-export.release.wat @@ -53,7 +53,6 @@ unreachable end global.get $~lib/rt/stub/offset - local.set $3 global.get $~lib/rt/stub/offset i32.const 4 i32.add @@ -109,7 +108,6 @@ end local.get $5 global.set $~lib/rt/stub/offset - local.get $3 local.get $4 i32.store local.get $2 diff --git a/tests/compiler/simd.release.wat b/tests/compiler/simd.release.wat index e4b1c6e9ec..218b6a5907 100644 --- a/tests/compiler/simd.release.wat +++ b/tests/compiler/simd.release.wat @@ -867,7 +867,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $2 local.get $0 i32.const 4 i32.sub @@ -900,7 +899,6 @@ i32.const 1 i32.or i32.store - local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock ) @@ -2215,7 +2213,6 @@ i32.const 1392 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2228,14 +2225,12 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.const 1056 v128.load align=1 v128.store align=1 - local.get $1 local.get $3 i32.store i32.const 4 @@ -2306,7 +2301,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $4 i32.store global.get $~lib/memory/__stack_pointer @@ -2343,12 +2337,10 @@ local.get $4 i32.load offset=4 v128.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 i32x4.extract_lane 0 i32.const 1 i32.ne diff --git a/tests/compiler/std/array-access.release.wat b/tests/compiler/std/array-access.release.wat index 3d9964179a..a76d742da9 100644 --- a/tests/compiler/std/array-access.release.wat +++ b/tests/compiler/std/array-access.release.wat @@ -117,11 +117,9 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 1296 i32.store - local.get $1 i32.const 1292 i32.load i32.const 1 @@ -289,7 +287,6 @@ local.get $0 i32.load offset=4 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -302,7 +299,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34096 @@ -352,7 +348,6 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -361,7 +356,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34096 @@ -413,7 +407,6 @@ i32.store offset=4 local.get $0 call $~lib/string/String#startsWith - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -422,7 +415,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34096 @@ -482,7 +474,6 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -491,7 +482,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34096 @@ -550,7 +540,6 @@ i32.store offset=4 local.get $0 call $~lib/string/String#startsWith - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add @@ -559,7 +548,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 34096 @@ -602,7 +590,6 @@ call $~lib/array/Array<~lib/array/Array>#__get i32.load call_indirect (type $0) - drop unreachable end i32.const 34096 diff --git a/tests/compiler/std/array-literal.release.wat b/tests/compiler/std/array-literal.release.wat index a1e7cf5fff..aee35e910a 100644 --- a/tests/compiler/std/array-literal.release.wat +++ b/tests/compiler/std/array-literal.release.wat @@ -1092,7 +1092,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1125,7 +1124,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1828,12 +1826,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -1877,12 +1873,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -1928,12 +1922,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -2226,7 +2218,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2255,7 +2246,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 5f279cc7b7..0d14dcf146 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -1492,7 +1492,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $2 local.get $0 i32.const 4 i32.sub @@ -1525,7 +1524,6 @@ i32.const 1 i32.or i32.store - local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock ) @@ -2628,7 +2626,6 @@ i32.shl i32.add f32.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -2638,11 +2635,8 @@ i32.shl i32.add f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $5) @@ -2661,14 +2655,10 @@ i32.add local.tee $6 f32.load offset=4 - local.set $5 local.get $6 f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $5) @@ -2736,14 +2726,10 @@ i32.add local.tee $1 f32.load offset=4 - local.set $5 local.get $1 f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $5) @@ -3090,7 +3076,6 @@ i32.shl i32.add f64.load - local.set $4 local.get $0 local.get $1 i32.const 1 @@ -3100,11 +3085,8 @@ i32.shl i32.add f64.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 i32.const 10544 i32.load call_indirect (type $6) @@ -3123,14 +3105,10 @@ i32.add local.tee $6 f64.load offset=8 - local.set $4 local.get $6 f64.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 i32.const 10544 i32.load call_indirect (type $6) @@ -3198,14 +3176,10 @@ i32.add local.tee $1 f64.load offset=8 - local.set $4 local.get $1 f64.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 i32.const 10544 i32.load call_indirect (type $6) @@ -3551,7 +3525,6 @@ i32.shl i32.add i32.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -3561,11 +3534,8 @@ i32.shl i32.add i32.load - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -3584,14 +3554,10 @@ i32.add local.tee $5 i32.load offset=4 - local.set $6 local.get $5 i32.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -3659,14 +3625,10 @@ i32.add local.tee $1 i32.load offset=4 - local.set $5 local.get $1 i32.load - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -3986,7 +3948,6 @@ i32.shl i32.add i32.load - local.set $4 local.get $0 local.get $1 i32.const 1 @@ -3996,11 +3957,8 @@ i32.shl i32.add i32.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 i32.const 10848 i32.load call_indirect (type $0) @@ -4019,14 +3977,10 @@ i32.add local.tee $4 i32.load offset=4 - local.set $5 local.get $4 i32.load - local.set $4 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $4 i32.const 10848 i32.load call_indirect (type $0) @@ -4094,14 +4048,10 @@ i32.add local.tee $1 i32.load offset=4 - local.set $4 local.get $1 i32.load - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $1 i32.const 10848 i32.load call_indirect (type $0) @@ -6698,12 +6648,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -6747,12 +6695,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -7044,12 +6990,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -7339,12 +7283,10 @@ i32.shl i32.add f32.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -7429,11 +7371,9 @@ i64.const 63 i64.shr_u i32.wrap_i64 - local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $5 local.get $1 local.get $2 call $~lib/array/Array#__get @@ -7569,12 +7509,10 @@ i32.load offset=16 i32.const 2 i32.shr_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -7812,12 +7750,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#pop (param $0 i32) (result i32) (local $1 i32) @@ -7869,7 +7805,6 @@ i32.shl i32.add i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7880,7 +7815,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8009,12 +7943,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#concat (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8280,12 +8212,10 @@ local.get $2 local.get $3 call $~lib/array/Array#copyWithin - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/array/isArraysEqual (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8527,11 +8457,9 @@ i32.store local.get $3 i32.load offset=4 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $0 i32.load offset=4 local.get $1 @@ -8590,12 +8518,10 @@ local.get $1 local.get $2 call $~lib/array/Array#slice - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#reverse (param $0 i32) (result i32) (local $1 i32) @@ -8945,12 +8871,10 @@ i32.shl i32.add i32.load16_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -9181,12 +9105,10 @@ local.get $1 local.get $2 call $~lib/array/Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#includes (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -9216,12 +9138,10 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#splice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -9300,11 +9220,9 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=4 local.tee $2 @@ -9391,12 +9309,10 @@ local.get $1 local.get $2 call $~lib/array/Array#splice - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#splice (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -9476,11 +9392,9 @@ i32.store local.get $5 i32.load offset=4 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=4 local.tee $3 @@ -9765,13 +9679,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -9908,13 +9820,11 @@ i32.shl i32.add i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $3 local.get $2 local.get $0 local.get $1 @@ -9994,13 +9904,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -10147,13 +10055,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -10299,13 +10205,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -11095,7 +10999,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -11124,7 +11027,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -11643,18 +11545,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -12149,12 +12047,10 @@ i32.shl i32.add f64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -12615,18 +12511,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 i32.load offset=12 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -13241,18 +13133,14 @@ i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $4 global.get $~lib/memory/__stack_pointer local.get $2 i32.store local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 local.get $1 i32.load call_indirect (type $0) @@ -13358,20 +13246,16 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load i32.sub - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) @@ -14432,18 +14316,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 i32.load offset=12 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -14477,21 +14357,17 @@ local.get $0 i32.const 0 call $~lib/array/Array#__get - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 0 call $~lib/array/Array#__get i32.sub - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/array/assertSorted<~lib/array/Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -14964,12 +14840,10 @@ i32.const 0 end i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -15199,11 +15073,11 @@ i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -15212,7 +15086,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -15222,22 +15096,22 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$6 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$736 local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $7 i32.const 0 i32.lt_s if @@ -15246,127 +15120,126 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray$6 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$736 end - block $folding-inner0 - local.get $0 - i32.eqz - if - local.get $4 - i32.load - call $~lib/util/number/itoa32 - local.set $1 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store + local.get $7 + i32.eqz + if + local.get $6 + i32.load + call $~lib/util/number/itoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.tee $5 - i32.const 11 - i32.add - local.get $0 - i32.mul - i32.const 11 + i32.const 8 i32.add - local.tee $6 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $7 - i32.store offset=4 - loop $for-loop|0 + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$736 + end + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $5 + i32.const 11 + i32.add + local.get $7 + i32.mul + i32.const 11 + i32.add + local.tee $3 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $4 + local.get $7 + i32.lt_s + if local.get $0 - local.get $3 - i32.gt_s + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $2 + i32.add + local.set $2 + local.get $5 if - local.get $7 + local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $4 - local.get $3 - i32.const 2 + local.get $1 + local.get $5 + i32.const 1 i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + memory.copy local.get $2 + local.get $5 i32.add local.set $2 - local.get $5 - if - local.get $7 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $1 - local.get $5 - i32.const 1 - i32.shl - memory.copy - local.get $2 - local.get $5 - i32.add - local.set $2 - end - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $for-loop|0 end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $for-loop|0 end - local.get $6 - local.get $7 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $4 + end + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $7 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $2 + i32.add + local.tee $1 + local.get $3 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer local.get $0 - i32.const 2 - i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered - local.get $2 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 - local.get $0 - call $~lib/string/String#substring - local.set $1 - br $folding-inner0 - end + i32.store + local.get $0 + local.get $1 + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - br $__inlined_func$~lib/util/string/joinIntegerArray$6 + br $__inlined_func$~lib/util/string/joinIntegerArray$736 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -15392,11 +15265,11 @@ i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -15405,7 +15278,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $4 + local.set $6 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -15415,22 +15288,22 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$7 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$737 local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $7 i32.const 0 i32.lt_s if @@ -15439,127 +15312,126 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray$7 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$737 end - block $folding-inner0 - local.get $0 - i32.eqz - if - local.get $4 - i32.load - call $~lib/util/number/utoa32 - local.set $1 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store + local.get $7 + i32.eqz + if + local.get $6 + i32.load + call $~lib/util/number/utoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.tee $5 - i32.const 10 - i32.add - local.get $0 - i32.mul - i32.const 10 + i32.const 8 i32.add - local.tee $6 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $7 - i32.store offset=4 - loop $for-loop|0 + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$737 + end + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $5 + i32.const 10 + i32.add + local.get $7 + i32.mul + i32.const 10 + i32.add + local.tee $3 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $4 + local.get $7 + i32.lt_s + if local.get $0 - local.get $3 - i32.gt_s + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $2 + i32.add + local.set $2 + local.get $5 if - local.get $7 + local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $4 - local.get $3 - i32.const 2 + local.get $1 + local.get $5 + i32.const 1 i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + memory.copy local.get $2 - i32.add - local.set $2 local.get $5 - if - local.get $7 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $1 - local.get $5 - i32.const 1 - i32.shl - memory.copy - local.get $2 - local.get $5 - i32.add - local.set $2 - end - local.get $3 - i32.const 1 i32.add - local.set $3 - br $for-loop|0 + local.set $2 end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $for-loop|0 end - local.get $6 - local.get $7 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $4 + end + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $7 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $2 + i32.add + local.tee $1 + local.get $3 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer local.get $0 - i32.const 2 - i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered - local.get $2 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 - local.get $0 - call $~lib/string/String#substring - local.set $1 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.store + local.get $0 + local.get $1 + call $~lib/string/String#substring + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - br $__inlined_func$~lib/util/string/joinIntegerArray$7 + br $__inlined_func$~lib/util/string/joinIntegerArray$737 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -15742,6 +15614,7 @@ br $for-loop|0 end end + local.get $5 local.get $6 local.get $2 i32.const 1 @@ -15757,8 +15630,7 @@ local.get $2 i32.add local.tee $0 - local.get $5 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $6 @@ -16032,26 +15904,20 @@ i32.store local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 call $~lib/util/string/joinStringArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#join (param $0 i32) (result i32) (local $1 i32) @@ -16086,7 +15952,7 @@ global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store - block $__inlined_func$~lib/util/string/joinReferenceArray$8 (result i32) + block $__inlined_func$~lib/util/string/joinReferenceArray$6 (result i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16111,7 +15977,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinReferenceArray$8 + br $__inlined_func$~lib/util/string/joinReferenceArray$6 end local.get $2 i32.eqz @@ -16130,13 +15996,11 @@ else i32.const 11568 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - br $__inlined_func$~lib/util/string/joinReferenceArray$8 + br $__inlined_func$~lib/util/string/joinReferenceArray$6 end i32.const 11568 local.set $0 @@ -16238,12 +16102,10 @@ global.set $~lib/memory/__stack_pointer local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 48992 @@ -16281,12 +16143,10 @@ local.get $0 i32.const 11856 call $~lib/array/Array#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#toString (param $0 i32) (result i32) (local $1 i32) @@ -16299,11 +16159,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -16320,7 +16180,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -16329,7 +16189,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $3 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -16339,22 +16199,22 @@ global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$9 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$738 local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $6 i32.const 0 i32.lt_s if @@ -16363,121 +16223,120 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray$9 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$738 end - block $folding-inner00 - local.get $0 - i32.eqz - if - local.get $3 - i32.load8_s - call $~lib/util/number/itoa32 - local.set $0 - br $folding-inner00 - end - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store + local.get $6 + i32.eqz + if + local.get $5 + i32.load8_s + call $~lib/util/number/itoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 11852 - i32.load - i32.const 1 - i32.shr_u - local.tee $4 - i32.const 11 - i32.add - local.get $0 - i32.mul - i32.const 11 + i32.const 8 i32.add - local.tee $5 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store offset=4 - loop $for-loop|0 + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$738 + end + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11852 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 11 + i32.add + local.get $6 + i32.mul + i32.const 11 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 + local.get $6 + i32.lt_s + if local.get $0 - local.get $2 - i32.gt_s + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $5 + i32.add + i32.load8_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $6 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.get $2 - local.get $3 - i32.add - i32.load8_s - call $~lib/util/number/itoa_buffered - local.get $1 - i32.add - local.set $1 + i32.const 11856 local.get $4 - if - local.get $6 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 11856 - local.get $4 - i32.const 1 - i32.shl - memory.copy - local.get $1 - local.get $4 - i32.add - local.set $1 - end - local.get $2 i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $4 i32.add - local.set $2 - br $for-loop|0 + local.set $1 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $5 - local.get $6 - local.get $1 - i32.const 1 - i32.shl - i32.add + end + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.add + i32.load8_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + local.get $2 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store local.get $0 - local.get $3 - i32.add - i32.load8_s - call $~lib/util/number/itoa_buffered local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store - local.get $6 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner00 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - br $__inlined_func$~lib/util/string/joinIntegerArray$9 + br $__inlined_func$~lib/util/string/joinIntegerArray$738 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16496,45 +16355,467 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/util/string/joinIntegerArray (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#toString (param $0 i32) (result i32) + (local $1 i32) (local $2 i32) - (local $3 i64) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 - i32.const 1 - i32.sub - local.tee $7 - i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 11568 - return - end - local.get $7 - i32.eqz - if - local.get $0 - i64.load + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store offset=4 + 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 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.set $5 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=12 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$739 + local.get $0 + i32.const 1 + i32.sub + local.tee $6 + i32.const 0 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 11568 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$739 + end + local.get $6 + i32.eqz + if + local.get $5 + i32.load16_u + call $~lib/util/number/utoa32 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$739 + end + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11852 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 10 + i32.add + local.get $6 + i32.mul + i32.const 10 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 + local.get $6 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 11856 + local.get $4 + i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $4 + i32.add + local.set $1 + end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 + end + end + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 1 + i32.shl + i32.add + i32.load16_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + local.get $2 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + local.get $1 + call $~lib/string/String#substring + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$739 + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $~lib/array/Array#toString (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store offset=4 + 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 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.set $5 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=12 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$740 + local.get $0 + i32.const 1 + i32.sub + local.tee $6 + i32.const 0 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 11568 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$740 + end + local.get $6 + i32.eqz + if + local.get $5 + i32.load16_s + call $~lib/util/number/itoa32 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$740 + end + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11852 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 11 + i32.add + local.get $6 + i32.mul + i32.const 11 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 + local.get $6 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 11856 + local.get $4 + i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $4 + i32.add + local.set $1 + end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 + end + end + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 1 + i32.shl + i32.add + i32.load16_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + local.get $2 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + local.get $1 + call $~lib/string/String#substring + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$740 + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $~lib/util/string/joinIntegerArray (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i64) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner1 + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + local.get $1 + i32.const 1 + i32.sub + local.tee $7 + i32.const 0 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 11568 + return + end + local.get $7 + i32.eqz + if + local.get $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16760,6 +17041,7 @@ br $for-loop|0 end end + local.get $5 local.get $6 local.get $2 i32.const 1 @@ -16775,8 +17057,7 @@ local.get $2 i32.add local.tee $0 - local.get $5 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $6 @@ -16835,12 +17116,10 @@ local.get $0 i32.const 11856 call $~lib/array/Array<~lib/string/String|null>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#toString (param $0 i32) (result i32) (local $1 i32) @@ -16853,11 +17132,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -16874,7 +17153,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16192 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -16883,7 +17162,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $3 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -16893,22 +17172,22 @@ global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$10 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$741 local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $6 i32.const 0 i32.lt_s if @@ -16917,121 +17196,120 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray$10 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$741 end - block $folding-inner00 - local.get $0 - i32.eqz + local.get $6 + i32.eqz + if + local.get $5 + i32.load8_u + call $~lib/util/number/utoa32 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$741 + end + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 11852 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 10 + i32.add + local.get $6 + i32.mul + i32.const 10 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 + local.get $6 + i32.lt_s if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add local.get $3 + local.get $5 + i32.add i32.load8_u - call $~lib/util/number/utoa32 - local.set $0 - br $folding-inner00 - end - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 11852 - i32.load - i32.const 1 - i32.shr_u - local.tee $4 - i32.const 10 - i32.add - local.get $0 - i32.mul - i32.const 10 - i32.add - local.tee $5 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store offset=4 - loop $for-loop|0 - local.get $0 - local.get $2 - i32.gt_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $6 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.get $2 - local.get $3 - i32.add - i32.load8_u - call $~lib/util/number/itoa_buffered - local.get $1 - i32.add - local.set $1 + i32.const 11856 local.get $4 - if - local.get $6 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 11856 - local.get $4 - i32.const 1 - i32.shl - memory.copy - local.get $1 - local.get $4 - i32.add - local.set $1 - end - local.get $2 i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $4 i32.add - local.set $2 - br $for-loop|0 + local.set $1 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $5 - local.get $6 - local.get $1 - i32.const 1 - i32.shl - i32.add + end + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.add + i32.load8_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + local.get $2 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store local.get $0 - local.get $3 - i32.add - i32.load8_u - call $~lib/util/number/itoa_buffered local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store - local.get $6 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner00 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - br $__inlined_func$~lib/util/string/joinIntegerArray$10 + br $__inlined_func$~lib/util/string/joinIntegerArray$741 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -17078,12 +17356,10 @@ local.get $0 i32.const 11856 call $~lib/array/Array#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array<~lib/array/Array>#toString (param $0 i32) (result i32) (local $1 i32) @@ -17126,7 +17402,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $3 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17136,7 +17412,7 @@ global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 (result i32) + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$7 (result i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -17152,7 +17428,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $5 + local.tee $4 i32.const 0 i32.lt_s if @@ -17161,13 +17437,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$7 end - local.get $5 + local.get $4 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $5 i32.load local.tee $0 i32.store @@ -17181,13 +17457,11 @@ else i32.const 11568 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$7 end i32.const 11568 local.set $0 @@ -17204,11 +17478,11 @@ local.set $2 loop $for-loop|0 local.get $1 - local.get $5 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $5 local.get $1 i32.const 2 i32.shl @@ -17222,7 +17496,6 @@ local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=16 @@ -17232,7 +17505,6 @@ global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=12 - local.get $4 local.get $0 local.get $6 call $~lib/string/String.__concat @@ -17262,8 +17534,8 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 local.get $5 + local.get $4 i32.const 2 i32.shl i32.add @@ -17276,7 +17548,6 @@ local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -17286,7 +17557,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $2 local.get $0 local.get $1 call $~lib/string/String.__concat @@ -17299,7 +17569,6 @@ global.set $~lib/memory/__stack_pointer local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -17308,7 +17577,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 48992 @@ -17529,16 +17797,17 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i64) - (local $5 f64) - (local $6 f32) - (local $7 i32) + (local $4 i32) + (local $5 i64) + (local $6 f64) + (local $7 f32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 448 i32.sub @@ -17589,9 +17858,9 @@ global.set $std/array/arr i32.const 0 call $std/array/Ref#constructor - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -17608,12 +17877,11 @@ i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 @@ -17629,91 +17897,90 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - local.get $1 + local.get $2 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 i32.store - local.get $1 + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $9 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=12 - local.get $1 - local.get $8 + local.get $2 + local.get $9 i32.store - local.get $1 - local.get $8 + local.get $2 + local.get $9 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 - local.get $8 + local.get $2 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 1 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 1664 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.eqz if i32.const 0 @@ -17729,30 +17996,30 @@ i32.const 7 i32.const 1696 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1728 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17764,28 +18031,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1760 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17797,27 +18064,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1792 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17829,28 +18096,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1824 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17862,27 +18129,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1856 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17894,28 +18161,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1888 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17932,30 +18199,30 @@ i32.const 8 i32.const 1920 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 1968 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -17967,28 +18234,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2016 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18000,27 +18267,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2064 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18032,28 +18299,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2112 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18065,27 +18332,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2160 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18097,28 +18364,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2208 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18135,30 +18402,30 @@ i32.const 9 i32.const 2256 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2304 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18170,28 +18437,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 f32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2352 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18203,27 +18470,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2400 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18235,28 +18502,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 f32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2448 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18268,27 +18535,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2496 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18300,28 +18567,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 f32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2544 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18333,28 +18600,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 f32.const -0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2592 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $std/array/isArraysEqual i32.eqz if @@ -18367,9 +18634,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -18381,9 +18648,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18397,16 +18664,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 42 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -18421,9 +18688,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18437,9 +18704,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18453,9 +18720,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#pop i32.const 42 i32.ne @@ -18469,9 +18736,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -18483,9 +18750,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18499,16 +18766,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18522,9 +18789,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18538,9 +18805,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18555,16 +18822,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -18578,9 +18845,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18594,9 +18861,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18611,9 +18878,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18628,16 +18895,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 45 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18651,9 +18918,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18667,9 +18934,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18684,9 +18951,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18701,9 +18968,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18717,30 +18984,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $7 + local.tee $8 i32.store offset=20 - local.get $7 + local.get $8 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $7 + local.get $8 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 - local.get $7 + local.get $8 i32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18753,14 +19018,14 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $7 + local.get $8 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18768,9 +19033,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length if i32.const 0 @@ -18786,12 +19051,12 @@ i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -18805,9 +19070,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -18821,9 +19086,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -18837,9 +19102,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -18855,26 +19120,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/array/Array#constructor - local.tee $1 + local.tee $2 i32.store offset=32 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - local.get $1 + local.get $8 + local.get $2 call $~lib/array/Array#concat - local.tee $7 + local.tee $8 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store - local.get $8 + local.get $9 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18888,9 +19153,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18903,9 +19168,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18918,26 +19183,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 2736 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 call $~lib/array/Array#concat drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store - local.get $8 + local.get $9 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18950,9 +19215,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18966,9 +19231,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18982,9 +19247,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18998,35 +19263,35 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 46 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 47 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - local.get $1 + local.get $8 + local.get $2 call $~lib/array/Array#concat - local.tee $7 + local.tee $8 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $9 i32.store - local.get $8 + local.get $9 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19039,9 +19304,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19054,9 +19319,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -19069,9 +19334,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19085,9 +19350,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19101,9 +19366,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -19117,9 +19382,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -19133,9 +19398,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -19149,15 +19414,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19175,12 +19440,12 @@ i32.const 4 i32.const 2768 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=40 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -19191,22 +19456,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - local.get $7 + local.get $2 + local.get $8 call $~lib/array/Array#concat - local.tee $7 + local.tee $8 i32.store offset=36 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -19219,9 +19484,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -19237,32 +19502,32 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 0 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2848 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19280,32 +19545,32 @@ i32.const 4 i32.const 2896 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 1 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2944 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19323,32 +19588,32 @@ i32.const 4 i32.const 2992 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3040 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19366,32 +19631,32 @@ i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 2 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3136 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19409,31 +19674,31 @@ i32.const 4 i32.const 3184 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3232 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19451,31 +19716,31 @@ i32.const 4 i32.const 3280 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3328 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19493,31 +19758,31 @@ i32.const 4 i32.const 3376 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3424 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19535,32 +19800,32 @@ i32.const 4 i32.const 3472 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 0 i32.const -2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3520 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19578,31 +19843,31 @@ i32.const 4 i32.const 3568 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3616 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19620,31 +19885,31 @@ i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3712 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19662,31 +19927,31 @@ i32.const 4 i32.const 3760 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 - local.get $1 + local.get $2 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3808 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19704,32 +19969,32 @@ i32.const 4 i32.const 3856 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const -4 i32.const -3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3904 call $~lib/rt/__newArray - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19743,16 +20008,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 42 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19766,9 +20031,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19782,9 +20047,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -19799,9 +20064,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -19816,9 +20081,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -19833,9 +20098,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -19850,16 +20115,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 41 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -19873,9 +20138,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19889,9 +20154,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -19906,9 +20171,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -19923,9 +20188,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -19940,9 +20205,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -19957,9 +20222,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -19974,7 +20239,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -19988,11 +20253,11 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=12 - local.tee $7 + local.tee $8 i32.const 0 i32.le_s if @@ -20004,41 +20269,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.tee $8 + local.tee $9 i32.load - local.set $9 - local.get $8 - local.get $8 + local.get $9 + local.get $9 i32.const 4 i32.add - local.get $7 + local.get $8 i32.const 1 i32.sub - local.tee $7 + local.tee $8 i32.const 2 i32.shl - local.tee $10 + local.tee $11 memory.copy - local.get $8 - local.get $10 + local.get $9 + local.get $11 i32.add i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 - local.get $7 + local.get $2 + local.get $8 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 global.set $std/array/i global.get $std/array/i i32.const 41 @@ -20053,9 +20316,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20069,9 +20332,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20085,9 +20348,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20102,9 +20365,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20119,9 +20382,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20136,9 +20399,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20153,9 +20416,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -20171,9 +20434,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20187,9 +20450,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20203,9 +20466,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20220,9 +20483,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20237,9 +20500,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20258,33 +20521,33 @@ i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=52 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 3 i32.const 2 i32.const 4 i32.const 4000 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20297,29 +20560,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4032 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20332,29 +20595,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 4 i32.const 2 i32.const 4 i32.const 4064 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20367,24 +20630,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $7 - local.get $1 + local.get $8 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20397,30 +20660,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const -2 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4112 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20433,29 +20696,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4144 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20468,29 +20731,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $7 + local.tee $8 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4176 call $~lib/rt/__newArray - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $7 local.get $8 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20503,17 +20766,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:length if i32.const 0 @@ -20524,18 +20787,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $2 i32.const 10 call $~lib/array/Array#slice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -20547,7 +20810,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20561,59 +20824,59 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const 1 i32.gt_u if - local.get $1 + local.get $2 i32.const 1 i32.shr_u - local.set $8 - local.get $1 + local.set $9 + local.get $2 i32.const 1 i32.sub - local.set $1 + local.set $2 loop $while-continue|0 - local.get $3 - local.get $8 + local.get $4 + local.get $9 i32.lt_u if - local.get $7 - local.get $3 + local.get $8 + local.get $4 i32.const 2 i32.shl i32.add - local.tee $9 + local.tee $10 i32.load - local.set $10 - local.get $9 - local.get $7 - local.get $1 - local.get $3 + local.set $11 + local.get $10 + local.get $8 + local.get $2 + local.get $4 i32.sub i32.const 2 i32.shl i32.add - local.tee $9 + local.tee $10 i32.load i32.store - local.get $9 local.get $10 + local.get $11 i32.store - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 + local.set $4 br $while-continue|0 end end @@ -20624,9 +20887,9 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20640,9 +20903,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20656,9 +20919,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -20673,9 +20936,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20690,9 +20953,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 42 @@ -20707,57 +20970,53 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 4 i32.const 0 i32.const 7 i32.const 4208 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $1 - local.get $3 + local.get $4 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=60 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -20780,46 +21039,42 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 0 i32.const 7 i32.const 4240 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=64 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|1 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -20842,46 +21097,42 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 17 i32.const 0 i32.const 7 i32.const 4272 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=68 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|2 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -20904,46 +21155,42 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 7 i32.const 1 i32.const 11 i32.const 4320 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=72 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|3 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -20966,46 +21213,42 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 1 i32.const 11 i32.const 4368 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=76 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|4 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21028,46 +21271,42 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 9 i32.const 1 i32.const 11 i32.const 4416 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $2 i32.store offset=80 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $3 + local.set $4 loop $for-loop|5 local.get $0 - local.get $3 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21292,12 +21531,12 @@ i32.const 9 i32.const 4464 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21310,14 +21549,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store block $__inlined_func$~lib/array/Array#indexOf$712 - local.get $0 + local.get $2 i32.load offset=12 - local.tee $3 + local.tee $4 i32.eqz - local.get $3 + local.get $4 i32.const 0 i32.le_s i32.or @@ -21327,22 +21566,22 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $1 + local.set $0 br $__inlined_func$~lib/array/Array#indexOf$712 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 - loop $while-continue|01 - local.get $1 - local.get $3 + local.set $2 + loop $while-continue|05 + local.get $0 + local.get $4 i32.lt_s if + local.get $2 local.get $0 - local.get $1 i32.const 2 i32.shl i32.add @@ -21356,11 +21595,11 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$~lib/array/Array#indexOf$712 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|01 + local.set $0 + br $while-continue|05 end end global.get $~lib/memory/__stack_pointer @@ -21368,9 +21607,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -21386,12 +21625,12 @@ i32.const 12 i32.const 4496 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21404,14 +21643,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store block $__inlined_func$~lib/array/Array#indexOf$713 - local.get $0 + local.get $2 i32.load offset=12 - local.tee $3 + local.tee $4 i32.eqz - local.get $3 + local.get $4 i32.const 0 i32.le_s i32.or @@ -21421,22 +21660,22 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $1 + local.set $0 br $__inlined_func$~lib/array/Array#indexOf$713 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 - loop $while-continue|02 - local.get $1 - local.get $3 + local.set $2 + loop $while-continue|07 + local.get $0 + local.get $4 i32.lt_s if + local.get $2 local.get $0 - local.get $1 i32.const 3 i32.shl i32.add @@ -21450,11 +21689,11 @@ global.set $~lib/memory/__stack_pointer br $__inlined_func$~lib/array/Array#indexOf$713 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|02 + local.set $0 + br $while-continue|07 end end global.get $~lib/memory/__stack_pointer @@ -21462,9 +21701,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -21765,12 +22004,12 @@ i32.const 9 i32.const 4576 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21783,13 +22022,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=12 - local.tee $3 + local.tee $4 i32.eqz - local.get $3 + local.get $4 i32.const 0 i32.le_s i32.or @@ -21802,24 +22041,24 @@ br $__inlined_func$~lib/array/Array#includes$714 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 - loop $while-continue|03 - local.get $1 - local.get $3 + local.set $2 + loop $while-continue|09 + local.get $0 + local.get $4 i32.lt_s if + local.get $2 local.get $0 - local.get $1 i32.const 2 i32.shl i32.add f32.load - local.tee $6 - local.get $6 + local.tee $7 + local.get $7 f32.ne if global.get $~lib/memory/__stack_pointer @@ -21829,11 +22068,11 @@ i32.const 1 br $__inlined_func$~lib/array/Array#includes$714 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|03 + local.set $0 + br $while-continue|09 end end global.get $~lib/memory/__stack_pointer @@ -21857,12 +22096,12 @@ i32.const 12 i32.const 4608 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -21875,13 +22114,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=12 - local.tee $3 + local.tee $4 i32.eqz - local.get $3 + local.get $4 i32.const 0 i32.le_s i32.or @@ -21894,24 +22133,24 @@ br $__inlined_func$~lib/array/Array#includes$715 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 - loop $while-continue|04 - local.get $1 - local.get $3 + local.set $2 + loop $while-continue|011 + local.get $0 + local.get $4 i32.lt_s if + local.get $2 local.get $0 - local.get $1 i32.const 3 i32.shl i32.add f64.load - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f64.ne if global.get $~lib/memory/__stack_pointer @@ -21921,11 +22160,11 @@ i32.const 1 br $__inlined_func$~lib/array/Array#includes$715 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|04 + local.set $0 + br $while-continue|011 end end global.get $~lib/memory/__stack_pointer @@ -22034,21 +22273,21 @@ local.get $0 i32.const 0 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 4688 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22068,12 +22307,12 @@ i32.const 4 i32.const 4736 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22100,21 +22339,21 @@ i32.const 0 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 4816 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22134,12 +22373,12 @@ i32.const 4 i32.const 4848 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22167,21 +22406,21 @@ local.get $0 i32.const 2 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 3 i32.const 2 i32.const 4 i32.const 4944 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22201,12 +22440,12 @@ i32.const 4 i32.const 4976 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22233,21 +22472,21 @@ i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 5056 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22267,12 +22506,12 @@ i32.const 4 i32.const 5088 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22299,21 +22538,21 @@ i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5168 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22333,12 +22572,12 @@ i32.const 4 i32.const 5200 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22366,21 +22605,21 @@ local.get $0 i32.const -1 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5296 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22400,12 +22639,12 @@ i32.const 4 i32.const 5328 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22433,21 +22672,21 @@ local.get $0 i32.const -2 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 5424 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22467,12 +22706,12 @@ i32.const 4 i32.const 5456 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22499,21 +22738,21 @@ i32.const -2 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5536 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22533,12 +22772,12 @@ i32.const 4 i32.const 5568 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22565,21 +22804,21 @@ i32.const -7 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5664 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22599,12 +22838,12 @@ i32.const 4 i32.const 5696 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22631,21 +22870,21 @@ i32.const -2 i32.const -1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 5792 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22665,12 +22904,12 @@ i32.const 4 i32.const 5824 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22697,21 +22936,21 @@ i32.const 1 i32.const -2 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 5920 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22731,12 +22970,12 @@ i32.const 4 i32.const 5952 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22763,21 +23002,21 @@ i32.const 4 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6048 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22797,12 +23036,12 @@ i32.const 4 i32.const 6080 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22829,21 +23068,21 @@ i32.const 7 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6176 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22863,12 +23102,12 @@ i32.const 4 i32.const 6208 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22895,21 +23134,21 @@ i32.const 7 i32.const 5 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6304 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $1 - local.get $3 + local.get $2 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22929,12 +23168,12 @@ i32.const 4 i32.const 6336 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22961,12 +23200,12 @@ local.get $0 i32.const 1 call $~lib/array/Array#splice - local.tee $1 + local.tee $2 i32.store offset=96 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -22990,48 +23229,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=100 - local.get $1 + local.get $2 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 2 i32.const 3 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 3 i32.const 4 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 4 i32.const 5 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $0 - local.get $1 + local.get $2 i32.store offset=92 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#splice local.tee $0 @@ -23057,11 +23294,11 @@ local.get $0 i32.const 0 call $~lib/array/Array#__get - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 i32.load i32.const 3 i32.ne @@ -23096,9 +23333,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -23111,9 +23348,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get local.set $0 @@ -23133,9 +23370,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.set $0 @@ -23155,9 +23392,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get local.set $0 @@ -23177,36 +23414,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 3 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=104 - local.get $1 + local.get $2 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 2 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $0 - local.get $1 + local.get $2 i32.store offset=108 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -23220,101 +23454,98 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=12 - local.tee $3 + local.tee $4 i32.const 0 - local.get $3 + local.get $4 i32.const 0 i32.le_s select - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 1 - local.get $3 - local.get $7 - i32.sub - local.tee $8 + local.get $4 local.get $8 + i32.sub + local.tee $9 + local.get $9 i32.const 1 i32.gt_s select - local.tee $8 + local.tee $9 i32.const 0 - local.get $8 + local.get $9 i32.const 0 i32.gt_s select - local.tee $8 + local.tee $9 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.load offset=4 - local.set $10 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $10 - local.get $1 + local.get $2 i32.load offset=4 - local.tee $10 - local.get $7 + local.tee $11 + local.get $8 i32.const 2 i32.shl i32.add - local.tee $11 - local.get $8 + local.tee $12 + local.get $9 i32.const 2 i32.shl memory.copy - local.get $7 local.get $8 + local.get $9 i32.add - local.tee $7 - local.get $3 + local.tee $8 + local.get $4 i32.ne if + local.get $12 local.get $11 - local.get $10 - local.get $7 + local.get $8 i32.const 2 i32.shl i32.add - local.get $3 - local.get $7 + local.get $4 + local.get $8 i32.sub i32.const 2 i32.shl memory.copy end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 - local.get $3 - local.get $8 + local.get $2 + local.get $4 + local.get $9 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $9 + local.get $10 i32.store offset=112 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -23327,10 +23558,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.const 0 call $~lib/array/Array#__get local.tee $0 @@ -23361,9 +23592,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -23376,9 +23607,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get if @@ -23390,10 +23621,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.tee $0 @@ -24280,23 +24511,23 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|6 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store - local.get $0 + local.get $2 call $~lib/array/Array#pop drop - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|6 end end @@ -24329,10 +24560,9 @@ i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 9296 @@ -24352,95 +24582,93 @@ i64.const 0 i64.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.load offset=12 - local.tee $7 + local.tee $8 i32.const 2 i32.const 16 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.load offset=4 - local.set $9 + local.set $10 i32.const 0 - local.set $3 - loop $for-loop|00 + local.set $4 + loop $for-loop|012 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store - local.get $3 - local.get $7 - local.get $1 + local.get $2 + i32.store + local.get $4 + local.get $8 + local.get $2 i32.load offset=12 - local.tee $10 - local.get $7 - local.get $10 + local.tee $11 + local.get $8 + local.get $11 i32.lt_s select i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $3 + local.get $4 i32.const 2 i32.shl - local.tee $10 - local.get $1 + local.tee $11 + local.get $2 i32.load offset=4 i32.add i32.load - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 3 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $11 - local.get $3 - local.get $1 + local.get $12 + local.get $4 + local.get $2 i32.const 9296 i32.load call_indirect (type $1) - local.tee $11 + local.tee $12 i32.store offset=12 - local.get $9 local.get $10 - i32.add local.get $11 + i32.add + local.get $12 i32.store - local.get $8 - local.get $11 + local.get $9 + local.get $12 i32.const 1 call $~lib/rt/itcms/__link - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 - br $for-loop|00 + local.set $4 + br $for-loop|012 end end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $8 + local.get $9 i32.store offset=128 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 9328 @@ -24460,86 +24688,85 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.load offset=12 - local.tee $7 + local.tee $8 i32.const 2 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.load offset=4 - local.set $9 + local.set $10 i32.const 0 - local.set $3 - loop $for-loop|01 + local.set $4 + loop $for-loop|013 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $3 - local.get $7 - local.get $1 + local.get $4 + local.get $8 + local.get $2 i32.load offset=12 - local.tee $10 - local.get $7 - local.get $10 + local.tee $11 + local.get $8 + local.get $11 i32.lt_s select i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $3 + local.get $4 i32.const 2 i32.shl - local.tee $10 - local.get $1 + local.tee $11 + local.get $2 i32.load offset=4 i32.add i32.load - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 3 global.set $~argumentsLength - local.get $9 local.get $10 - i32.add local.get $11 - local.get $3 - local.get $1 + i32.add + local.get $12 + local.get $4 + local.get $2 i32.const 9328 i32.load call_indirect (type $15) f32.store - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 - br $for-loop|01 + local.set $4 + br $for-loop|013 end end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $8 + local.get $9 i32.store offset=132 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -24552,17 +24779,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 0 call $~lib/array/Array#__get - local.set $6 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 i32.store - local.get $6 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -25364,26 +25589,26 @@ i64.const -7046029254386353131 call $~lib/bindings/dom/Math.random i64.reinterpret_f64 - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.eqz select - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor @@ -25391,22 +25616,22 @@ global.get $~lib/math/random_state0_64 i64.const -1 i64.xor - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u i64.xor @@ -25423,243 +25648,243 @@ i32.store offset=140 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=144 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store offset=4 local.get $0 i32.const 0 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=148 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store offset=4 local.get $0 i32.const 1 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=152 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 95 i32.store offset=4 local.get $0 i32.const 2 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=156 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store offset=4 local.get $0 i32.const 3 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=160 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store offset=4 local.get $0 i32.const 4 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=164 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 115 i32.store offset=4 local.get $0 i32.const 5 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=168 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 120 i32.store offset=4 local.get $0 i32.const 6 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=172 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 125 i32.store offset=4 local.get $0 i32.const 7 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=176 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 130 i32.store offset=4 local.get $0 i32.const 8 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=180 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 135 i32.store offset=4 local.get $0 i32.const 9 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=184 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 75 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 10 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=188 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 11 - local.get $1 + local.get $2 call $~lib/array/Array#__set local.get $0 global.set $std/array/inputStabArr @@ -25673,243 +25898,243 @@ i32.store offset=192 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=196 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 95 i32.store offset=4 local.get $0 i32.const 0 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=200 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 125 i32.store offset=4 local.get $0 i32.const 1 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=204 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 130 i32.store offset=4 local.get $0 i32.const 2 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=208 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 3 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=212 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 75 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 4 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=216 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store offset=4 local.get $0 i32.const 5 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=220 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store offset=4 local.get $0 i32.const 6 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=224 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store offset=4 local.get $0 i32.const 7 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=228 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store offset=4 local.get $0 i32.const 8 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=232 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 120 i32.store offset=4 local.get $0 i32.const 9 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=236 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 135 i32.store offset=4 local.get $0 i32.const 10 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=240 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 115 i32.store offset=4 local.get $0 i32.const 11 - local.get $1 + local.get $2 call $~lib/array/Array#__set local.get $0 global.set $std/array/outputStabArr @@ -25936,12 +26161,12 @@ i32.const 9 i32.const 10288 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -25975,12 +26200,12 @@ i32.const 9 i32.const 10384 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -25997,10 +26222,10 @@ i32.const 12 i32.const 10448 call $~lib/rt/__newArray - local.tee $0 + local.tee $2 i32.store offset=252 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 global.set $~argumentsLength @@ -26022,7 +26247,7 @@ i32.const 10544 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10544 @@ -26039,22 +26264,18 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 - local.get $0 + local.get $2 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 - local.get $0 + local.get $2 i32.load offset=12 - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 10544 i32.store - local.get $1 - local.get $3 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26065,20 +26286,20 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 8 i32.const 3 i32.const 12 i32.const 10576 call $~lib/rt/__newArray - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=8 - block $__inlined_func$std/array/isArraysEqual$13 (result i32) + block $__inlined_func$std/array/isArraysEqual$9 (result i32) i32.const 0 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26091,48 +26312,48 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store block $folding-inner1 block $folding-inner01 - local.get $1 + local.get $4 call $~lib/array/Array#get:length - local.get $7 + local.get $8 i32.ne br_if $folding-inner01 - local.get $0 - local.get $1 + local.get $2 + local.get $4 i32.eq br_if $folding-inner1 loop $for-loop|02 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store + local.get $2 local.get $0 - local.get $3 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f64.ne if (result i32) global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store - local.get $1 - local.get $3 + local.get $4 + local.get $0 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f64.ne else i32.const 0 @@ -26140,22 +26361,20 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store + local.get $2 local.get $0 - local.get $3 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.set $8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store - local.get $8 - local.get $1 - local.get $3 + local.get $4 + local.get $0 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 @@ -26164,26 +26383,26 @@ i32.ne br_if $folding-inner01 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store + local.get $2 local.get $0 - local.get $3 call $~lib/array/Array#__get - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store - local.get $1 - local.get $3 + local.get $4 + local.get $0 call $~lib/array/Array#__get - local.get $5 + local.get $6 f64.ne br_if $folding-inner01 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|02 end end @@ -26194,7 +26413,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual$13 + br $__inlined_func$std/array/isArraysEqual$9 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26263,12 +26482,12 @@ i32.const 4 i32.const 10752 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26332,18 +26551,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 i32.load offset=12 - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 10848 i32.store - local.get $1 - local.get $3 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26361,12 +26576,12 @@ i32.const 8 i32.const 10880 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -26383,7 +26598,7 @@ i32.const 4 i32.const 10928 call $~lib/rt/__newArray - local.tee $3 + local.tee $4 i32.store offset=264 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -26391,7 +26606,7 @@ i32.const 4 i32.const 10960 call $~lib/rt/__newArray - local.tee $7 + local.tee $8 i32.store offset=268 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -26399,7 +26614,7 @@ i32.const 4 i32.const 10992 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=272 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26407,7 +26622,7 @@ i32.const 4 i32.const 11024 call $~lib/rt/__newArray - local.tee $9 + local.tee $10 i32.store offset=276 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26415,57 +26630,57 @@ i32.const 4 i32.const 11072 call $~lib/rt/__newArray - local.tee $10 + local.tee $11 i32.store offset=280 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $11 + local.tee $12 i32.store offset=284 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $12 + local.tee $13 i32.store offset=288 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $0 + local.tee $14 i32.store offset=292 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $1 + local.tee $0 i32.store offset=296 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $13 + local.tee $2 i32.store offset=300 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 11152 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $7 - local.get $3 + local.get $8 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26478,24 +26693,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 11184 call $~lib/rt/__newArray - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $8 - local.get $3 + local.get $9 + local.get $4 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26508,18 +26723,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $9 local.get $10 + local.get $11 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26532,18 +26747,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store - local.get $11 + local.get $12 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 i32.store global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 + local.get $12 local.get $11 - local.get $10 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26556,18 +26771,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store - local.get $12 + local.get $13 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $12 - local.get $10 + local.get $13 + local.get $11 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26580,18 +26795,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $14 i32.store - local.get $0 + local.get $14 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $14 i32.store global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $0 - local.get $10 + local.get $14 + local.get $11 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26604,18 +26819,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $1 - local.get $10 + local.get $0 + local.get $11 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26628,9 +26843,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $2 i32.store - local.get $13 + local.get $2 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer i32.const 24 @@ -26645,10 +26860,9 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $1 + local.tee $0 i32.store offset=8 i32.const 1 global.set $~argumentsLength @@ -26664,7 +26878,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26678,79 +26892,79 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=12 - local.tee $3 + local.tee $4 i32.const 0 - local.get $3 + local.get $4 i32.const 0 i32.le_s select - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $3 - local.get $7 + local.get $4 + local.get $8 i32.sub - local.tee $3 + local.tee $4 i32.const 0 - local.get $3 + local.get $4 i32.const 0 i32.gt_s select - local.tee $3 + local.tee $4 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.load offset=4 - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=4 - local.get $7 + local.get $8 i32.const 2 i32.shl i32.add - local.set $7 + local.set $8 i32.const 0 - local.set $1 - local.get $3 + local.set $0 + local.get $4 i32.const 2 i32.shl - local.set $3 - loop $while-continue|05 - local.get $1 - local.get $3 + local.set $4 + loop $while-continue|06 + local.get $0 + local.get $4 i32.lt_u if - local.get $1 - local.get $9 + local.get $0 + local.get $10 i32.add - local.get $1 - local.get $7 + local.get $0 + local.get $8 i32.add i32.load - local.tee $10 + local.tee $11 i32.store - local.get $8 - local.get $10 + local.get $9 + local.get $11 i32.const 1 call $~lib/rt/itcms/__link - local.get $1 + local.get $0 i32.const 4 i32.add - local.set $1 - br $while-continue|05 + local.set $0 + br $while-continue|06 end end global.get $~lib/memory/__stack_pointer @@ -26762,30 +26976,29 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer i32.const 11216 i32.store offset=4 - local.get $0 - local.get $8 + local.get $9 i32.const 11216 call $~lib/array/Array#sort local.tee $0 i32.store offset=12 i32.const 1 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.set $1 - loop $for-loop|023 + local.set $2 + loop $for-loop|014 local.get $1 local.get $2 - i32.gt_s + i32.lt_s if block $for-break0 global.get $~lib/memory/__stack_pointer @@ -26793,64 +27006,60 @@ i32.store global.get $~lib/memory/__stack_pointer local.get $0 - local.get $2 + local.get $1 call $~lib/array/Array#__get - local.tee $7 + local.tee $8 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.tee $8 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $2 + local.get $9 + local.get $1 call $~lib/array/Array#__get - local.tee $8 + local.tee $9 i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.load - local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store local.get $9 - local.get $8 i32.load i32.ne if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.load offset=4 - local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $7 - local.get $8 + local.get $9 i32.load offset=4 i32.ne end if i32.const 0 - local.set $3 + local.set $4 br $for-break0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|023 + local.set $1 + br $for-loop|014 end end end - local.get $3 + local.get $4 i32.eqz if i32.const 0 @@ -26911,7 +27120,6 @@ i32.const 11344 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26927,7 +27135,6 @@ i64.const 0 i64.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -26980,26 +27187,26 @@ i32.const 32 i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=12 local.get $2 - local.get $3 + local.get $4 i32.store local.get $2 - local.get $3 + local.get $4 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=4 local.get $2 - local.get $3 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 @@ -27017,12 +27224,11 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $2 i32.store i32.const 0 local.set $0 - loop $for-loop|03 + loop $for-loop|015 local.get $0 i32.const 2 i32.lt_s @@ -27030,12 +27236,12 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/array/Array#constructor - local.tee $3 + local.tee $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $3 + local.get $4 i32.const 0 i32.const 1 local.get $0 @@ -27045,24 +27251,23 @@ local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=12 local.get $2 local.get $0 - local.get $3 + local.get $4 call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|03 + br $for-loop|015 end end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $2 i32.store offset=312 global.get $~lib/memory/__stack_pointer @@ -27075,7 +27280,6 @@ i32.const 11376 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27091,7 +27295,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -27110,89 +27313,88 @@ i32.const 16 i32.const 32 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 2048 i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.store offset=12 - local.get $3 local.get $2 + local.get $4 i32.store - local.get $3 local.get $2 + local.get $4 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 local.get $2 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 2048 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.const 512 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $3 + local.get $2 i32.store i32.const 0 - local.set $2 - loop $for-loop|04 - local.get $2 + local.set $0 + loop $for-loop|06 + local.get $0 i32.const 512 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27209,14 +27411,14 @@ i32.const 4 i32.const 31 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=4 - local.get $1 + local.get $4 i32.const 511 - local.get $2 + local.get $0 i32.sub i32.store global.get $~lib/memory/__stack_pointer @@ -27224,33 +27426,32 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=8 - local.get $3 local.get $2 - local.get $1 + local.get $0 + local.get $4 call $~lib/array/Array#__set - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 - br $for-loop|04 + local.set $0 + br $for-loop|06 end end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $3 + local.get $2 i32.store offset=316 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 11408 i32.store offset=8 - local.get $3 + local.get $2 i32.const 11408 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27267,7 +27468,7 @@ i32.const 34 i32.const 11648 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=324 global.get $~lib/memory/__stack_pointer local.get $0 @@ -27321,9 +27522,9 @@ local.get $0 i32.const 11696 call $~lib/array/Array#sort - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store global.get $~lib/memory/__stack_pointer i32.const 11696 @@ -27343,44 +27544,44 @@ i32.const 0 i32.store offset=8 i32.const 1 - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 call $~lib/array/Array#get:length - local.set $7 - loop $for-loop|05 - local.get $2 - local.get $7 + local.set $8 + loop $for-loop|07 + local.get $1 + local.get $8 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store offset=8 - local.get $3 - local.get $2 + local.get $4 + local.get $1 call $~lib/array/Array#__get - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=4 i32.const 2 global.set $~argumentsLength - local.get $8 local.get $9 + local.get $10 i32.const 11696 i32.load call_indirect (type $0) @@ -27394,11 +27595,11 @@ i32.const 0 br $__inlined_func$std/array/isSorted<~lib/string/String|null>$660 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|05 + local.set $1 + br $for-loop|07 end end global.get $~lib/memory/__stack_pointer @@ -27424,12 +27625,12 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 (result i32) + block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$746 (result i32) global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 @@ -27450,13 +27651,13 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length - local.get $3 + local.get $4 i32.ne if global.get $~lib/memory/__stack_pointer @@ -27464,10 +27665,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$746 end local.get $0 - local.get $1 + local.get $2 i32.eq if global.get $~lib/memory/__stack_pointer @@ -27475,34 +27676,34 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$746 end i32.const 0 - local.set $2 - loop $for-loop|06 - local.get $2 - local.get $3 + local.set $1 + loop $for-loop|08 + local.get $1 + local.get $4 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $~lib/array/Array#__get - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 local.get $2 + local.get $1 call $~lib/array/Array#__get - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27516,34 +27717,32 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $7 local.get $8 + local.get $9 call $~lib/string/String.__eq i32.eqz - local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 if global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$746 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|06 + local.set $1 + br $for-loop|08 end end global.get $~lib/memory/__stack_pointer @@ -27562,7 +27761,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $7 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27578,7 +27776,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -27597,34 +27794,34 @@ i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 0 i32.store - local.get $8 + local.get $9 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -27634,60 +27831,57 @@ local.tee $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $8 + local.get $9 local.get $1 i32.store - local.get $8 + local.get $9 local.get $1 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 1600 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 - local.get $8 + local.get $9 i32.const 400 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $8 + local.get $9 i32.store i32.const 0 - local.set $2 - loop $for-loop|045 - local.get $2 + local.set $4 + loop $for-loop|019 + local.get $4 i32.const 400 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s - local.set $9 - i32.const 0 - local.set $0 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -27701,29 +27895,28 @@ i32.const 20 memory.fill i32.const 11568 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store - loop $for-loop|07 - local.get $0 - local.get $9 + i32.const 0 + local.set $1 + loop $for-loop|00 + local.get $1 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $10 global.get $~lib/memory/__stack_pointer i32.const 10032 i32.store offset=12 call $~lib/math/NativeMath.random - local.set $5 global.get $~lib/memory/__stack_pointer i32.const 10032 i32.store offset=16 - local.get $5 i32.const 10028 i32.load i32.const 1 @@ -27732,7 +27925,7 @@ f64.mul f64.floor i32.trunc_sat_f64_s - local.set $11 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27748,7 +27941,7 @@ i32.const 10032 i32.store block $__inlined_func$~lib/string/String#charAt$735 - local.get $11 + local.get $12 i32.const 10028 i32.load i32.const 1 @@ -27760,17 +27953,17 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $1 + local.set $2 br $__inlined_func$~lib/string/String#charAt$735 end global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store offset=4 - local.get $1 - local.get $11 + local.get $2 + local.get $12 i32.const 1 i32.shl i32.const 10032 @@ -27783,19 +27976,18 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $10 - local.get $3 - local.get $1 + local.get $0 + local.get $2 call $~lib/string/String.__concat - local.tee $3 + local.tee $0 i32.store - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 - br $for-loop|07 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -27803,28 +27995,27 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.store offset=8 - local.get $8 - local.get $2 - local.get $3 + local.get $9 + local.get $4 + local.get $0 call $~lib/array/Array#__set - local.get $2 + local.get $4 i32.const 1 i32.add - local.set $2 - br $for-loop|045 + local.set $4 + br $for-loop|019 end end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $9 i32.store offset=328 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store i32.const 1 global.set $~argumentsLength @@ -27846,12 +28037,12 @@ i32.const 11728 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11728 i32.store offset=8 - local.get $8 + local.get $9 i32.const 11728 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27886,7 +28077,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -27897,9 +28088,9 @@ i32.const 11856 i32.store i32.const 0 - local.set $2 + local.set $1 i32.const 0 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27911,7 +28102,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinBooleanArray$19 + block $__inlined_func$~lib/util/string/joinBooleanArray$14 local.get $0 i32.const 1 i32.sub @@ -27924,20 +28115,20 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $1 - br $__inlined_func$~lib/util/string/joinBooleanArray$19 + local.set $2 + br $__inlined_func$~lib/util/string/joinBooleanArray$14 end - block $folding-inner04 + block $folding-inner07 local.get $0 i32.eqz if i32.const 11792 i32.const 11824 - local.get $7 + local.get $8 i32.load8_u select - local.set $1 - br $folding-inner04 + local.set $2 + br $folding-inner07 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -27947,86 +28138,86 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $9 i32.const 5 i32.add local.get $0 i32.mul i32.const 5 i32.add - local.tee $9 + local.tee $10 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store offset=4 - loop $for-loop|15 + loop $for-loop|18 local.get $0 - local.get $3 + local.get $4 i32.gt_s if - local.get $3 - local.get $7 + local.get $4 + local.get $8 i32.add i32.load8_u - local.tee $10 + local.tee $11 i32.eqz i32.const 4 i32.add - local.set $11 - local.get $1 + local.set $12 local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $10 - select local.get $11 + select + local.get $12 i32.const 1 i32.shl memory.copy - local.get $2 - local.get $11 + local.get $1 + local.get $12 i32.add - local.set $2 - local.get $8 + local.set $1 + local.get $9 if - local.get $1 local.get $2 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $9 i32.const 1 i32.shl memory.copy - local.get $2 - local.get $8 + local.get $1 + local.get $9 i32.add - local.set $2 + local.set $1 end - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 - br $for-loop|15 + local.set $4 + br $for-loop|18 end end local.get $0 - local.get $7 + local.get $8 i32.add i32.load8_u local.tee $0 i32.eqz i32.const 4 i32.add - local.set $3 - local.get $1 + local.set $4 local.get $2 + local.get $1 i32.const 1 i32.shl i32.add @@ -28034,31 +28225,31 @@ i32.const 11824 local.get $0 select - local.get $3 + local.get $4 i32.const 1 i32.shl memory.copy - local.get $2 - local.get $3 + local.get $1 + local.get $4 i32.add local.tee $0 - local.get $9 + local.get $10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 local.get $0 call $~lib/string/String#substring - local.set $1 - br $folding-inner04 + local.set $2 + br $folding-inner07 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinBooleanArray$19 + br $__inlined_func$~lib/util/string/joinBooleanArray$14 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -28070,12 +28261,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 11888 i32.store offset=8 - local.get $1 + local.get $2 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -28217,18 +28408,14 @@ i32.store local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12288 i32.store - local.get $1 - local.get $0 call $~lib/util/string/joinFloatArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -28288,7 +28475,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 3 i32.const 2 @@ -28311,7 +28497,6 @@ i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=340 global.get $~lib/memory/__stack_pointer @@ -28342,7 +28527,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -28361,663 +28545,272 @@ i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=348 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=48 - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store offset=332 - local.get $1 - call $~lib/array/Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 13792 - i32.store offset=8 - local.get $0 - i32.const 13792 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1552 - i32.const 1203 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.const 2 - i32.const 4 - i32.const 13888 - call $~lib/rt/__newArray - local.tee $0 - i32.store offset=352 - global.get $~lib/memory/__stack_pointer - i32.const 1 - i32.const 2 - i32.const 4 - i32.const 13920 - call $~lib/rt/__newArray - local.tee $1 - i32.store offset=356 - global.get $~lib/memory/__stack_pointer - i32.const 2 - i32.const 2 - i32.const 4 - i32.const 13952 - call $~lib/rt/__newArray - local.tee $2 - i32.store offset=360 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.const 2 - i32.const 4 - i32.const 13984 - call $~lib/rt/__newArray - local.tee $3 - i32.store offset=364 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=48 - local.get $0 - call $~lib/array/Array#toString - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 11568 - i32.store offset=8 - local.get $0 - i32.const 11568 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1552 - i32.const 1213 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=48 - local.get $1 - call $~lib/array/Array#toString - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 13568 - i32.store offset=8 - local.get $0 - i32.const 13568 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1552 - i32.const 1214 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=48 - local.get $2 - call $~lib/array/Array#toString - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 14032 - i32.store offset=8 - local.get $0 - i32.const 14032 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1552 - i32.const 1215 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store offset=48 - local.get $3 - call $~lib/array/Array#toString + global.get $~lib/memory/__stack_pointer + i32.const 11856 + i32.store offset=332 + local.get $1 + call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 14064 + i32.const 13792 i32.store offset=8 local.get $0 - i32.const 14064 + i32.const 13792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1552 - i32.const 1216 + i32.const 1203 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 3 + global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 38 - i32.const 14112 + i32.const 2 + i32.const 4 + i32.const 13888 call $~lib/rt/__newArray - local.set $0 + local.tee $0 + i32.store offset=352 + global.get $~lib/memory/__stack_pointer + i32.const 1 + i32.const 2 + i32.const 4 + i32.const 13920 + call $~lib/rt/__newArray + local.tee $1 + i32.store offset=356 + global.get $~lib/memory/__stack_pointer + i32.const 2 + i32.const 2 + i32.const 4 + i32.const 13952 + call $~lib/rt/__newArray + local.tee $2 + i32.store offset=360 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.const 2 + i32.const 4 + i32.const 13984 + call $~lib/rt/__newArray + local.tee $4 + i32.store offset=364 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=48 local.get $0 - call $~lib/array/Array#toString + call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 14144 + i32.const 11568 i32.store offset=8 local.get $0 - i32.const 14144 + i32.const 11568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1552 - i32.const 1218 + i32.const 1213 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 3 - i32.const 0 - i32.const 38 - i32.const 14176 - call $~lib/rt/__newArray - local.set $0 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=48 - local.get $0 - call $~lib/array/Array#toString + local.get $1 + call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 14208 + i32.const 13568 i32.store offset=8 local.get $0 - i32.const 14208 + i32.const 13568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1552 - i32.const 1219 + i32.const 1214 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 3 - i32.const 1 - i32.const 11 - i32.const 14256 - call $~lib/rt/__newArray - local.set $0 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=48 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store offset=4 - 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 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + local.get $2 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $0 - i32.load offset=4 - local.set $3 global.get $~lib/memory/__stack_pointer + i32.const 14032 + i32.store offset=8 local.get $0 - i32.store - local.get $0 - i32.load offset=12 - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store - i32.const 0 - local.set $0 - i32.const 0 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$20 - local.get $2 - i32.const 1 - i32.sub - local.tee $7 - i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 11568 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$20 - end - block $folding-inner05 - local.get $7 - i32.eqz - if - local.get $3 - i32.load16_u - call $~lib/util/number/utoa32 - local.set $1 - br $folding-inner05 - end - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 11852 - i32.load - i32.const 1 - i32.shr_u - local.tee $8 - i32.const 10 - i32.add - local.get $7 - i32.mul - i32.const 10 - i32.add - local.tee $9 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|08 - local.get $1 - local.get $7 - i32.lt_s - if - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - local.get $3 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_u - call $~lib/util/number/itoa_buffered - local.get $0 - i32.add - local.set $0 - local.get $8 - if - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - i32.const 11856 - local.get $8 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $8 - i32.add - local.set $0 - end - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|08 - end - end - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - local.get $3 - local.get $7 - i32.const 1 - i32.shl - i32.add - i32.load16_u - call $~lib/util/number/itoa_buffered - local.get $0 - i32.add - local.tee $0 - local.get $9 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $0 - call $~lib/string/String#substring - local.set $1 - br $folding-inner05 - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$20 - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer + i32.const 14032 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1552 + i32.const 1215 + i32.const 3 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=48 + local.get $4 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 14288 + i32.const 14064 i32.store offset=8 - local.get $1 - i32.const 14288 + local.get $0 + i32.const 14064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1552 - i32.const 1220 + i32.const 1216 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 2 - i32.const 1 - i32.const 39 - i32.const 14336 + i32.const 3 + i32.const 0 + i32.const 38 + i32.const 14112 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=48 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + local.get $0 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store offset=4 - 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 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer + i32.const 14144 + i32.store offset=8 + local.get $0 + i32.const 14144 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1552 + i32.const 1218 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + i32.const 3 i32.const 0 - i32.store + i32.const 38 + i32.const 14176 + call $~lib/rt/__newArray + local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store + i32.store offset=48 local.get $0 - i32.load offset=4 - local.set $3 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $0 - i32.load offset=12 - local.set $2 global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store - i32.const 0 + i32.const 14208 + i32.store offset=8 + local.get $0 + i32.const 14208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1552 + i32.const 1219 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + i32.const 1 + i32.const 11 + i32.const 14256 + call $~lib/rt/__newArray local.set $0 - i32.const 0 - local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=48 + local.get $0 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner2 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$21 - local.get $2 - i32.const 1 - i32.sub - local.tee $7 + i32.const 14288 + i32.store offset=8 + local.get $0 + i32.const 14288 + call $~lib/string/String.__eq + i32.eqz + if i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 11568 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$21 - end - block $folding-inner06 - local.get $7 - i32.eqz - if - local.get $3 - i32.load16_s - call $~lib/util/number/itoa32 - local.set $1 - br $folding-inner06 - end - global.get $~lib/memory/__stack_pointer - i32.const 11856 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 11852 - i32.load - i32.const 1 - i32.shr_u - local.tee $8 - i32.const 11 - i32.add - local.get $7 - i32.mul - i32.const 11 - i32.add - local.tee $9 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|09 - local.get $1 - local.get $7 - i32.lt_s - if - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - local.get $3 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_s - call $~lib/util/number/itoa_buffered - local.get $0 - i32.add - local.set $0 - local.get $8 - if - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - i32.const 11856 - local.get $8 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $8 - i32.add - local.set $0 - end - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|09 - end - end - local.get $2 - local.get $0 - i32.const 1 - i32.shl - i32.add - local.get $3 - local.get $7 - i32.const 1 - i32.shl - i32.add - i32.load16_s - call $~lib/util/number/itoa_buffered - local.get $0 - i32.add - local.tee $0 - local.get $9 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $0 - call $~lib/string/String#substring - local.set $1 - br $folding-inner06 - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$21 - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer + i32.const 1552 + i32.const 1220 + i32.const 3 + call $~lib/builtins/abort + unreachable end + i32.const 2 + i32.const 1 + i32.const 39 + i32.const 14336 + call $~lib/rt/__newArray + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=48 + local.get $0 + call $~lib/array/Array#toString + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 14368 i32.store offset=8 - local.get $1 + local.get $0 i32.const 14368 call $~lib/string/String.__eq i32.eqz @@ -29101,18 +28894,14 @@ i32.store local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store - local.get $1 - local.get $0 call $~lib/util/string/joinIntegerArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -29183,7 +28972,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $3 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -29195,8 +28984,6 @@ i32.store i32.const 0 local.set $0 - i32.const 0 - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -29208,11 +28995,11 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$22 + block $__inlined_func$~lib/util/string/joinIntegerArray$15 local.get $2 i32.const 1 i32.sub - local.tee $7 + local.tee $4 i32.const 0 i32.lt_s if @@ -29221,18 +29008,18 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$22 + local.set $2 + br $__inlined_func$~lib/util/string/joinIntegerArray$15 end - block $folding-inner07 - local.get $7 + block $folding-inner09 + local.get $4 i32.eqz if block $__inlined_func$~lib/util/number/itoa64$2 (result i32) - local.get $3 + local.get $1 i64.load i64.extend32_s - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -29244,7 +29031,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $4 + local.get $5 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -29255,65 +29042,65 @@ br $__inlined_func$~lib/util/number/itoa64$2 end i64.const 0 - local.get $4 + local.get $5 i64.sub - local.get $4 - local.get $4 + local.get $5 + local.get $5 i64.const 63 i64.shr_u i32.wrap_i64 i32.const 1 i32.shl - local.tee $1 + local.tee $0 select - local.tee $4 + local.tee $5 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.wrap_i64 - local.tee $2 + local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $2 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $2 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $2 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $2 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $2 + local.get $1 i32.const 100000000 i32.ge_u i32.add @@ -29322,89 +29109,89 @@ local.tee $3 i32.const 1 i32.shl - local.get $1 + local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store local.get $0 - local.get $1 - i32.add local.get $2 + i32.add + local.get $1 local.get $3 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $4 + local.get $5 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $4 + local.get $5 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $4 + local.get $5 i64.const 10000000000 i64.ge_u i32.add else - local.get $4 + local.get $5 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $4 + local.get $5 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $4 + local.get $5 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $4 + local.get $5 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $4 + local.get $5 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $4 + local.get $5 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.tee $2 + local.tee $1 i32.const 1 i32.shl - local.get $1 + local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store local.get $0 - local.get $1 - i32.add - local.get $4 local.get $2 + i32.add + local.get $5 + local.get $1 call $~lib/util/number/utoa64_dec_lut end - local.get $1 + local.get $0 if - local.get $0 + local.get $2 i32.const 45 i32.store16 end @@ -29412,10 +29199,10 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $2 end - local.set $1 - br $folding-inner07 + local.set $2 + br $folding-inner09 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -29428,7 +29215,7 @@ local.tee $8 i32.const 21 i32.add - local.get $7 + local.get $4 i32.mul i32.const 21 i32.add @@ -29440,8 +29227,8 @@ local.tee $2 i32.store offset=4 loop $for-loop|010 - local.get $1 - local.get $7 + local.get $3 + local.get $4 i32.lt_s if local.get $2 @@ -29449,8 +29236,8 @@ i32.const 1 i32.shl i32.add - local.get $3 local.get $1 + local.get $3 i32.const 3 i32.shl i32.add @@ -29476,20 +29263,21 @@ i32.add local.set $0 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 + local.set $3 br $for-loop|010 end end + local.get $9 local.get $2 local.get $0 i32.const 1 i32.shl i32.add - local.get $3 - local.get $7 + local.get $1 + local.get $4 i32.const 3 i32.shl i32.add @@ -29498,8 +29286,7 @@ local.get $0 i32.add local.tee $0 - local.get $9 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $2 @@ -29507,16 +29294,14 @@ local.get $2 local.get $0 call $~lib/string/String#substring - local.set $1 - br $folding-inner07 + local.set $2 + br $folding-inner09 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.set $1 - br $__inlined_func$~lib/util/string/joinIntegerArray$22 + br $__inlined_func$~lib/util/string/joinIntegerArray$15 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -29532,12 +29317,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 14704 i32.store offset=8 - local.get $1 + local.get $2 i32.const 14704 call $~lib/string/String.__eq i32.eqz @@ -29612,7 +29397,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -29637,7 +29421,6 @@ i32.const 15136 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=376 global.get $~lib/memory/__stack_pointer @@ -29676,18 +29459,18 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store i32.const 0 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29700,8 +29483,8 @@ i32.const 0 i32.const 20 memory.fill - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 - local.get $0 + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$16 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -29713,14 +29496,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 + local.set $2 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$16 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load local.tee $0 i32.store @@ -29734,15 +29517,15 @@ else i32.const 11568 end - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$16 end i32.const 11568 - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29753,15 +29536,15 @@ i32.load i32.const 1 i32.shr_u - local.set $7 + local.set $4 loop $for-loop|011 + local.get $0 local.get $1 - local.get $3 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 local.get $3 + local.get $0 i32.const 2 i32.shl i32.add @@ -29771,10 +29554,9 @@ local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $9 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=16 @@ -29784,65 +29566,62 @@ global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=12 - local.get $9 - local.get $0 + local.get $2 local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $7 + local.get $4 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|011 end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 local.get $2 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -29859,12 +29638,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 15168 i32.store offset=8 - local.get $0 + local.get $2 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -29877,7 +29656,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -29902,7 +29680,6 @@ i32.const 15248 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=384 global.get $~lib/memory/__stack_pointer @@ -29941,18 +29718,18 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store i32.const 0 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -29965,8 +29742,8 @@ i32.const 0 i32.const 20 memory.fill - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 - local.get $0 + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$17 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -29978,14 +29755,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 + local.set $2 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$17 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load local.tee $0 i32.store @@ -29999,15 +29776,15 @@ else i32.const 11568 end - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$17 end i32.const 11568 - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -30018,15 +29795,15 @@ i32.load i32.const 1 i32.shr_u - local.set $7 - loop $for-loop|012 + local.set $4 + loop $for-loop|016 + local.get $0 local.get $1 - local.get $3 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 local.get $3 + local.get $0 i32.const 2 i32.shl i32.add @@ -30036,10 +29813,9 @@ local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $9 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=16 @@ -30049,65 +29825,62 @@ global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=12 - local.get $9 - local.get $0 + local.get $2 local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $7 + local.get $4 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $for-loop|012 + local.set $0 + br $for-loop|016 end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 local.get $2 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -30124,12 +29897,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 15168 i32.store offset=8 - local.get $0 + local.get $2 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -30142,7 +29915,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -30171,7 +29943,6 @@ i32.const 0 local.get $2 call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=396 global.get $~lib/memory/__stack_pointer @@ -30210,18 +29981,18 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store i32.const 0 - local.set $3 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -30234,8 +30005,8 @@ i32.const 0 i32.const 20 memory.fill - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 - local.get $0 + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$18 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -30247,14 +30018,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 + local.set $2 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$18 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load local.tee $0 i32.store @@ -30268,15 +30039,15 @@ else i32.const 11568 end - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$18 end i32.const 11568 - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -30287,15 +30058,15 @@ i32.load i32.const 1 i32.shr_u - local.set $7 - loop $for-loop|013 + local.set $4 + loop $for-loop|017 + local.get $0 local.get $1 - local.get $3 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 local.get $3 + local.get $0 i32.const 2 i32.shl i32.add @@ -30305,10 +30076,9 @@ local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $9 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=16 @@ -30318,65 +30088,62 @@ global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=12 - local.get $9 - local.get $0 + local.get $2 local.get $8 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $7 + local.get $4 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $for-loop|013 + local.set $0 + br $for-loop|017 end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array<~lib/array/Array>#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 local.get $2 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $2 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -30393,12 +30160,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 13568 i32.store offset=8 - local.get $0 + local.get $2 i32.const 13568 call $~lib/string/String.__eq i32.eqz @@ -30411,7 +30178,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -30452,7 +30218,6 @@ i32.const 15408 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=404 global.get $~lib/memory/__stack_pointer @@ -30461,12 +30226,12 @@ global.get $~lib/memory/__stack_pointer local.get $1 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $0 + local.tee $1 i32.store offset=408 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store - local.get $0 + local.get $1 call $~lib/array/Array#get:length i32.const 10 i32.ne @@ -30479,19 +30244,19 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|7 - local.get $1 + local.get $0 i32.const 10 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store - local.get $0 local.get $1 + local.get $0 call $~lib/array/Array#__get - local.get $1 + local.get $0 i32.ne if i32.const 0 @@ -30501,15 +30266,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|7 end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -30550,11 +30314,9 @@ i32.const 15760 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=416 global.get $~lib/memory/__stack_pointer - local.set $7 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -30577,145 +30339,144 @@ i32.store local.get $1 i32.load offset=4 - local.set $8 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $9 - i32.const 0 - local.set $2 + local.set $8 i32.const 0 local.set $1 - loop $for-loop|056 - local.get $1 - local.get $9 + i32.const 0 + local.set $0 + loop $for-loop|023 + local.get $0 + local.get $8 i32.lt_s if - local.get $8 - local.get $1 + local.get $3 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.tee $0 + local.tee $4 if (result i32) - local.get $0 + local.get $4 i32.load offset=12 else i32.const 0 end - local.get $2 - i32.add - local.set $2 local.get $1 - i32.const 1 i32.add local.set $1 - br $for-loop|056 + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $for-loop|023 end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.const 2 i32.shl local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 34 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $10 i32.store offset=8 - local.get $11 - local.get $2 + local.get $10 + local.get $1 i32.store offset=12 - local.get $11 + local.get $10 local.get $0 i32.store offset=8 - local.get $11 local.get $10 + local.get $9 i32.store offset=4 - local.get $11 local.get $10 + local.get $9 i32.store - local.get $11 local.get $10 + local.get $9 i32.const 0 call $~lib/rt/itcms/__link i32.const 0 local.set $0 i32.const 0 - local.set $3 - loop $for-loop|16 - local.get $3 - local.get $9 + local.set $4 + loop $for-loop|124 + local.get $4 + local.get $8 i32.lt_s if - local.get $8 local.get $3 + local.get $4 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $11 if local.get $0 - local.get $10 + local.get $9 i32.add - local.get $1 + local.get $11 i32.load offset=4 - local.get $1 + local.get $11 i32.load offset=12 i32.const 2 i32.shl - local.tee $1 + local.tee $11 memory.copy local.get $0 - local.get $1 + local.get $11 i32.add local.set $0 end - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 - br $for-loop|16 + local.set $4 + br $for-loop|124 end end i32.const 0 - local.set $1 - loop $for-loop|27 + local.set $0 + loop $for-loop|225 + local.get $0 local.get $1 - local.get $2 i32.lt_s if - local.get $10 - local.get $10 - local.get $1 + local.get $9 + local.get $9 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 1 call $~lib/rt/itcms/__link - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|27 + local.set $0 + br $for-loop|225 end end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $11 + local.get $10 i32.store offset=420 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -30723,12 +30484,12 @@ i32.const 34 i32.const 15792 call $~lib/rt/__newArray - local.tee $0 + local.tee $1 i32.store offset=424 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $10 i32.store - local.get $11 + local.get $10 call $~lib/array/Array#get:length i32.const 8 i32.ne @@ -30741,37 +30502,37 @@ unreachable end i32.const 0 - local.set $2 + local.set $0 loop $for-loop|8 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store - local.get $0 + local.get $1 call $~lib/array/Array#get:length - local.get $2 + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $10 i32.store offset=48 - local.get $11 - local.get $2 + local.get $10 + local.get $0 call $~lib/array/Array#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=48 + local.get $1 local.get $0 - local.get $2 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=8 - local.get $1 + local.get $2 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -30783,15 +30544,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|8 end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -30816,7 +30576,6 @@ i32.const 15888 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=432 global.get $~lib/memory/__stack_pointer @@ -30839,7 +30598,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -30864,11 +30622,9 @@ i32.const 15952 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $0 local.get $1 i32.store offset=440 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 @@ -30898,21 +30654,21 @@ i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $7 + local.tee $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $3 i32.store - local.get $7 + local.get $3 i32.load offset=4 local.set $8 i32.const 0 - local.set $3 - loop $for-loop|067 + local.set $4 + loop $for-loop|026 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $3 + local.get $4 local.get $2 local.get $1 i32.load offset=12 @@ -30927,7 +30683,7 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.const 2 i32.shl local.tee $9 @@ -30944,7 +30700,7 @@ global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $10 - local.get $3 + local.get $4 local.get $1 i32.const 15984 i32.load @@ -30956,15 +30712,15 @@ i32.add local.get $10 i32.store - local.get $7 + local.get $3 local.get $10 i32.const 1 call $~lib/rt/itcms/__link - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 - br $for-loop|067 + local.set $4 + br $for-loop|026 end end global.get $~lib/memory/__stack_pointer @@ -30972,10 +30728,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $3 i32.store - local.get $0 - local.get $7 + local.get $3 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 i32.store offset=444 @@ -31070,12 +30825,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|013 + loop $while-continue|028 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|013 + br $while-continue|028 end end end @@ -31134,7 +30889,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $4 local.get $0 local.get $1 i32.shl @@ -31149,7 +30903,6 @@ local.get $5 memory.copy end - local.get $4 local.get $1 i32.store i32.const 16 diff --git a/tests/compiler/std/arraybuffer.release.wat b/tests/compiler/std/arraybuffer.release.wat index 79a69c4efd..d7d3749387 100644 --- a/tests/compiler/std/arraybuffer.release.wat +++ b/tests/compiler/std/arraybuffer.release.wat @@ -1042,7 +1042,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1075,7 +1074,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1907,7 +1905,6 @@ i32.const 1456 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1929,7 +1926,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store global.get $~lib/memory/__stack_pointer @@ -2185,7 +2181,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2216,7 +2211,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -2231,7 +2225,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 1 call $~lib/rt/itcms/__new @@ -2239,7 +2232,6 @@ i32.const 1632 i64.load align=1 i64.store align=1 - local.get $0 local.get $2 i32.store i32.const 16 diff --git a/tests/compiler/std/dataview.release.wat b/tests/compiler/std/dataview.release.wat index 96d4a1fb00..427669238d 100644 --- a/tests/compiler/std/dataview.release.wat +++ b/tests/compiler/std/dataview.release.wat @@ -1050,7 +1050,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1083,7 +1082,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1805,20 +1803,16 @@ i32.store local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load i32.sub - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/dataview/DataView#getFloat32 (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (local $3 f32) @@ -1893,12 +1887,10 @@ i32.or f32.reinterpret_i32 end - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/dataview/DataView#getFloat64 (param $0 i32) (param $1 i32) (result f64) (local $2 i64) @@ -1977,12 +1969,10 @@ i64.rotr f64.reinterpret_i64 end - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/dataview/DataView#getInt8 (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2026,12 +2016,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/dataview/DataView#getInt16 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2289,12 +2277,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/dataview/DataView#getUint16 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3121,7 +3107,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -3198,7 +3183,6 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -3280,14 +3264,12 @@ local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 - local.get $0 local.get $2 local.get $3 local.get $1 @@ -5186,7 +5168,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 @@ -5229,7 +5210,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/date.release.wat b/tests/compiler/std/date.release.wat index 2fc2eff478..9dc722dd42 100644 --- a/tests/compiler/std/date.release.wat +++ b/tests/compiler/std/date.release.wat @@ -1433,7 +1433,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1466,7 +1465,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -3673,12 +3671,10 @@ local.get $0 local.get $1 call $~lib/util/string/joinStringArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/date/Date#toISOString (param $0 i32) (result i32) (local $1 i32) @@ -3704,7 +3700,6 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $2 local.get $0 i32.load local.tee $1 @@ -3830,7 +3825,6 @@ call $~lib/date/stringify local.set $1 end - local.get $2 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -4013,12 +4007,10 @@ i32.store offset=4 i32.const 3616 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const -64 i32.sub global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 41264 @@ -4100,12 +4092,10 @@ local.get $2 call $~lib/util/string/compareImpl i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -4141,7 +4131,6 @@ i32.const 52 memory.fill global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 28 i32.const 5 call $~lib/rt/itcms/__new @@ -4149,11 +4138,9 @@ i32.const 4640 i32.const 28 memory.copy - local.get $1 local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 48 i32.const 5 call $~lib/rt/itcms/__new @@ -4161,7 +4148,6 @@ i32.const 5072 i32.const 48 memory.copy - local.get $1 local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer @@ -4374,12 +4360,10 @@ i32.store offset=48 i32.const 5152 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 52 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/date/Date#toTimeString (param $0 i32) (result i32) (local $1 i32) @@ -4489,12 +4473,10 @@ i32.store offset=28 i32.const 5456 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 32 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) (local $1 i32) @@ -4524,7 +4506,6 @@ i32.const 76 memory.fill global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 28 i32.const 5 call $~lib/rt/itcms/__new @@ -4532,11 +4513,9 @@ i32.const 5824 i32.const 28 memory.copy - local.get $1 local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 i32.const 48 i32.const 5 call $~lib/rt/itcms/__new @@ -4544,7 +4523,6 @@ i32.const 6256 i32.const 48 memory.copy - local.get $1 local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer @@ -4835,12 +4813,10 @@ i32.store offset=72 i32.const 6368 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 76 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -5114,12 +5090,10 @@ local.get $1 local.get $2 call $~lib/string/String#substring - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/string/strtol (param $0 i32) (result i32) (local $1 i32) @@ -6010,12 +5984,10 @@ local.get $1 local.get $2 call $~lib/string/String#split - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array<~lib/string/String>#get:length (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -6041,12 +6013,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -6506,7 +6476,6 @@ call $~lib/util/string/strtol local.set $6 global.get $~lib/memory/__stack_pointer - local.set $9 block $__inlined_func$~lib/string/String#substr$387 (result i32) global.get $~lib/memory/__stack_pointer local.get $2 @@ -6714,7 +6683,6 @@ local.get $2 local.set $0 end - local.get $9 local.get $0 i32.store offset=52 global.get $~lib/memory/__stack_pointer @@ -6764,7 +6732,6 @@ i32.store local.get $1 call $~lib/util/string/strtol - local.set $2 i32.const 1 local.set $1 global.get $~lib/memory/__stack_pointer @@ -6816,7 +6783,6 @@ i32.const 1 end local.set $0 - local.get $2 local.get $1 local.get $0 local.get $3 @@ -6828,12 +6794,10 @@ i64.extend_i32_s i64.sub call $~lib/date/Date#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 76 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 41264 diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index 29d20dcd9f..01aae0315a 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -1063,7 +1063,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1096,7 +1095,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1807,11 +1805,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -1916,12 +1912,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -2016,7 +2010,6 @@ local.get $6 local.get $1 local.get $8 - i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -2189,11 +2182,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -2378,12 +2369,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#get:size" (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2409,12 +2398,10 @@ i32.store local.get $0 i32.load offset=20 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) @@ -3083,12 +3070,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3134,12 +3119,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#set" (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -3216,11 +3199,9 @@ i32.store local.get $0 i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $3 local.get $0 i32.load offset=4 @@ -3281,11 +3262,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -3298,11 +3277,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -3406,7 +3383,6 @@ local.get $6 local.get $7 local.get $11 - i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -3614,11 +3590,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -3929,11 +3903,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -4163,11 +4135,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -4294,7 +4264,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4373,7 +4342,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -4564,7 +4532,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -4746,7 +4713,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -4758,7 +4724,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4837,7 +4802,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -5245,12 +5209,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -5518,11 +5480,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -5708,12 +5668,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#set" (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -5791,11 +5749,9 @@ i32.store local.get $0 i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $3 local.get $0 i32.load offset=4 @@ -5856,11 +5812,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -5873,11 +5827,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -6275,11 +6227,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -6327,7 +6277,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -6406,7 +6355,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -6597,7 +6545,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -6779,7 +6726,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -6791,7 +6737,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -6870,7 +6815,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -7246,11 +7190,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -7355,12 +7297,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -7455,7 +7395,6 @@ local.get $6 local.get $1 local.get $8 - i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -7628,11 +7567,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -7817,12 +7754,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8004,11 +7939,9 @@ i32.store local.get $0 i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $3 local.get $0 i32.load offset=4 @@ -8069,11 +8002,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -8086,11 +8017,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -8194,7 +8123,6 @@ local.get $6 local.get $7 local.get $11 - i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -8488,11 +8416,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -8540,7 +8466,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -8619,7 +8544,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -8810,7 +8734,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -8994,7 +8917,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -9006,7 +8928,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -9085,7 +9006,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -9495,12 +9415,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -9768,11 +9686,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -9958,12 +9874,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#set" (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -10041,11 +9955,9 @@ i32.store local.get $0 i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $3 local.get $0 i32.load offset=4 @@ -10106,11 +10018,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -10123,11 +10033,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -10525,11 +10433,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -10577,7 +10483,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -10656,7 +10561,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -10847,7 +10751,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -11031,7 +10934,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -11043,7 +10945,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -11122,7 +11023,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -11530,12 +11430,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#get" (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -11602,12 +11500,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#delete" (param $0 i32) (param $1 i32) (local $2 i32) @@ -11719,11 +11615,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -11961,7 +11855,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -12040,7 +11933,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -12395,11 +12287,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -12501,12 +12391,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -12772,11 +12660,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -12960,12 +12846,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#set" (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -13038,11 +12922,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -13055,11 +12937,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -13455,11 +13335,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -13507,7 +13385,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -13586,7 +13463,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -13777,7 +13653,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -13961,7 +13836,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -13973,7 +13847,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -14052,7 +13925,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -14430,11 +14302,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -14548,12 +14418,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -14844,11 +14712,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -15044,12 +14910,10 @@ end local.get $0 i32.load offset=8 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__set (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) @@ -15289,11 +15153,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $1 i32.wrap_i64 i32.const -1028477379 @@ -15392,11 +15254,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -15409,11 +15269,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -15834,11 +15692,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -15966,7 +15822,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -16045,7 +15900,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -16241,7 +16095,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -16423,7 +16276,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -16435,7 +16287,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -16514,7 +16365,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -16897,11 +16747,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -17015,12 +16863,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -17311,11 +17157,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -17511,12 +17355,10 @@ end local.get $0 i32.load offset=8 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#set" (param $0 i32) (param $1 i64) (param $2 i64) (local $3 i32) @@ -17563,11 +17405,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $1 i32.wrap_i64 i32.const -1028477379 @@ -17666,11 +17506,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -17683,11 +17521,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -18108,11 +17944,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -18161,7 +17995,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18240,7 +18073,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $1 i32.store loop $for-loop|0 @@ -18436,7 +18268,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -18618,7 +18449,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -18630,7 +18460,6 @@ local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -18709,7 +18538,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -19092,11 +18920,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -19199,12 +19025,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -19473,11 +19297,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -19662,12 +19484,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#keys" (param $0 i32) (result i32) (local $1 i32) @@ -19998,11 +19818,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -20015,11 +19833,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -20418,11 +20234,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -20469,7 +20283,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -20548,7 +20361,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $0 i32.store loop $for-loop|0 @@ -20760,7 +20572,6 @@ local.tee $3 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -20839,7 +20650,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -21220,11 +21030,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -21341,12 +21149,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#rehash" (param $0 i32) (param $1 i32) (local $2 i32) @@ -21643,11 +21449,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $0 i32.load offset=12 i32.eq @@ -21846,12 +21650,10 @@ end local.get $0 i32.load offset=8 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#keys" (param $0 i32) (result i32) (local $1 i32) @@ -22155,11 +21957,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $1 i64.reinterpret_f64 local.tee $5 @@ -22260,11 +22060,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -22277,11 +22075,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -22707,11 +22503,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $0 i32.load offset=12 i32.const 3 @@ -22758,7 +22552,6 @@ i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -22837,7 +22630,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $0 i32.store loop $for-loop|0 @@ -23049,7 +22841,6 @@ local.tee $3 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -23128,7 +22919,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 i32.store offset=16 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/math.release.wat b/tests/compiler/std/math.release.wat index 9e691da3f0..8dc86c5333 100644 --- a/tests/compiler/std/math.release.wat +++ b/tests/compiler/std/math.release.wat @@ -3894,10 +3894,8 @@ f64.add end end - local.set $1 local.get $0 global.set $~lib/math/rempio2_y0 - local.get $1 global.set $~lib/math/rempio2_y1 local.get $3 br $~lib/math/rempio2|inlined.0 @@ -5872,10 +5870,8 @@ i64.gt_u if local.get $4 - local.set $6 local.get $5 local.set $4 - local.get $6 local.set $5 end local.get $5 @@ -6039,10 +6035,8 @@ i32.gt_u if local.get $4 - local.set $6 local.get $5 local.set $4 - local.get $6 local.set $5 end local.get $4 @@ -9305,10 +9299,8 @@ f64.add end end - local.set $1 local.get $0 global.set $~lib/math/rempio2_y0 - local.get $1 global.set $~lib/math/rempio2_y1 local.get $3 br $~lib/math/rempio2|inlined.1 @@ -10471,10 +10463,8 @@ f64.add end end - local.set $1 local.get $0 global.set $~lib/math/rempio2_y0 - local.get $1 global.set $~lib/math/rempio2_y1 br $~lib/math/rempio2|inlined.2 end @@ -11364,10 +11354,8 @@ f64.add end end - local.set $1 local.get $0 global.set $~lib/math/rempio2_y0 - local.get $1 global.set $~lib/math/rempio2_y1 local.get $3 br $~lib/math/rempio2|inlined.3 diff --git a/tests/compiler/std/new.release.wat b/tests/compiler/std/new.release.wat index abc198a4f5..3e9a97e4fe 100644 --- a/tests/compiler/std/new.release.wat +++ b/tests/compiler/std/new.release.wat @@ -1032,7 +1032,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1065,7 +1064,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end diff --git a/tests/compiler/std/operator-overloading.release.wat b/tests/compiler/std/operator-overloading.release.wat index 798cf087d5..1813e83bcf 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -1097,7 +1097,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1130,7 +1129,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2102,11 +2100,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.eq @@ -2116,23 +2112,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.eq else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/operator-overloading/Tester.notEquals (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -2159,11 +2151,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.ne @@ -2173,23 +2163,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.ne else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/operator-overloading/TesterInlineStatic#constructor (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -2517,12 +2503,10 @@ local.get $0 i32.load offset=4 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:std/operator-overloading (local $0 i32) @@ -2605,36 +2589,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.add - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.add call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/a global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/a @@ -2697,36 +2673,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.sub - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.sub call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/s global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/s @@ -2787,36 +2755,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.mul - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.mul call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/m global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/m @@ -2879,36 +2839,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.div_s - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.div_s call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/d global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/d @@ -2971,36 +2923,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.rem_s - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.rem_s call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/f global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/f @@ -3060,36 +3004,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load call $~lib/math/ipow32 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 call $~lib/math/ipow32 call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/p global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/p @@ -3152,36 +3088,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.and - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.and call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/n global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/n @@ -3244,36 +3172,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.or - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.or call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/o global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/o @@ -3336,36 +3256,28 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.xor - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.xor call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/x global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/x @@ -3532,11 +3444,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.gt_s @@ -3546,23 +3456,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.gt_s else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/gt global.get $std/operator-overloading/gt i32.const 1 @@ -3607,11 +3513,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.ge_s @@ -3621,23 +3525,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.ge_s else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/gte global.get $std/operator-overloading/gte i32.const 1 @@ -3682,11 +3582,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.lt_s @@ -3696,23 +3594,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.lt_s else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/le global.get $std/operator-overloading/le i32.const 1 @@ -3757,11 +3651,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.le_s @@ -3771,23 +3663,19 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.le_s else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/leq global.get $std/operator-overloading/leq i32.const 1 @@ -3826,22 +3714,18 @@ i32.load i32.const 3 i32.shr_s - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 3 i32.shr_s call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/sres global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/sres @@ -3898,22 +3782,18 @@ i32.load i32.const 3 i32.shr_u - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 3 i32.shr_u call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/ures global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ures @@ -3970,22 +3850,18 @@ i32.load i32.const 3 i32.shl - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 3 i32.shl call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/sres global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/sres @@ -4040,20 +3916,16 @@ i32.store local.get $0 i32.load - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/pres global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/pres @@ -4061,12 +3933,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/pos local.tee $1 i32.store - local.get $0 local.get $1 i32.load i32.eq @@ -4077,12 +3947,10 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/pos local.tee $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.eq @@ -4124,22 +3992,18 @@ local.get $0 i32.load i32.sub - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 i32.const 0 local.get $0 i32.load offset=4 i32.sub call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/nres global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/nres @@ -4147,12 +4011,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/neg local.tee $1 i32.store - local.get $0 i32.const 0 local.get $1 i32.load @@ -4165,12 +4027,10 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/neg local.tee $1 i32.store - local.get $0 i32.const 0 local.get $1 i32.load offset=4 @@ -4214,22 +4074,18 @@ i32.load i32.const -1 i32.xor - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const -1 i32.xor call $std/operator-overloading/Tester#constructor - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 global.set $std/operator-overloading/res global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/res @@ -4237,12 +4093,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/not local.tee $1 i32.store - local.get $0 local.get $1 i32.load i32.const -1 @@ -4255,12 +4109,10 @@ i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/not local.tee $1 i32.store - local.get $0 local.get $1 i32.load offset=4 i32.const -1 @@ -4311,12 +4163,10 @@ local.get $0 i32.load offset=4 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz global.set $std/operator-overloading/bres global.get $~lib/memory/__stack_pointer @@ -4536,22 +4386,18 @@ i32.load i32.const 1 i32.add - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 1 i32.add call $std/operator-overloading/Tester#constructor - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 global.set $std/operator-overloading/incdec local.get $0 global.set $std/operator-overloading/tmp @@ -4636,22 +4482,18 @@ i32.load i32.const 1 i32.sub - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 1 i32.sub call $std/operator-overloading/Tester#constructor - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 global.set $std/operator-overloading/incdec local.get $0 global.set $std/operator-overloading/tmp @@ -4729,11 +4571,9 @@ i32.load i32.const 1 i32.add - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 1 @@ -4757,26 +4597,20 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.add - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.add @@ -4826,11 +4660,9 @@ i32.load i32.const 1 i32.add - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load offset=4 i32.const 1 @@ -4854,26 +4686,20 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 local.get $1 i32.load i32.add - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $0 local.get $1 i32.load offset=4 i32.add diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index c9ea6759a7..455f22dbab 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -1054,7 +1054,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1087,7 +1086,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1888,11 +1886,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -1997,12 +1993,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -2093,7 +2087,6 @@ local.get $5 local.get $1 local.get $8 - i32.extend8_s i32.const -1028477379 i32.mul i32.const 374761394 @@ -2259,11 +2252,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -2313,7 +2304,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -2327,7 +2317,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -2401,12 +2390,10 @@ i32.store local.get $0 i32.load offset=20 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) @@ -2673,12 +2660,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2722,12 +2707,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -2840,11 +2823,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -3101,7 +3082,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -3283,7 +3263,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -3686,12 +3665,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -3948,11 +3925,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -4002,7 +3977,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -4016,7 +3990,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -4108,12 +4081,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -4227,11 +4198,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -4409,7 +4378,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -4591,7 +4559,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -4962,11 +4929,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -5071,12 +5036,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -5167,7 +5130,6 @@ local.get $5 local.get $1 local.get $8 - i32.extend16_s i32.const -1028477379 i32.mul i32.const 374761395 @@ -5333,11 +5295,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -5387,7 +5347,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -5401,7 +5360,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -5600,12 +5558,10 @@ i32.shl i32.add i32.load16_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -5718,11 +5674,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -5900,7 +5854,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -6084,7 +6037,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -6487,12 +6439,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -6749,11 +6699,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -6803,7 +6751,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -6817,7 +6764,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -6911,12 +6857,10 @@ i32.shl i32.add i32.load16_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -7030,11 +6974,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -7212,7 +7154,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -7396,7 +7337,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -7767,11 +7707,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -7873,12 +7811,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -8133,11 +8069,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -8187,7 +8121,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -8201,7 +8134,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -8400,12 +8332,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -8517,11 +8447,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -8699,7 +8627,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -8883,7 +8810,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -9254,11 +9180,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -9360,12 +9284,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -9620,11 +9542,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -9674,7 +9594,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -9688,7 +9607,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $2 local.get $4 i32.const 3 i32.shl @@ -9782,12 +9700,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i32) (local $2 i32) @@ -9899,11 +9815,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -10081,7 +9995,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -10265,7 +10178,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -10636,11 +10548,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -10754,12 +10664,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -11039,11 +10947,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -11093,7 +10999,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -11107,7 +11012,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $3 local.get $4 i32.const 4 i32.shl @@ -11307,12 +11211,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i64) (local $2 i32) @@ -11437,11 +11339,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -11700,7 +11600,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -11882,7 +11781,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -12253,11 +12151,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -12371,12 +12267,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -12656,11 +12550,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -12710,7 +12602,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -12724,7 +12615,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $3 local.get $4 i32.const 4 i32.shl @@ -12819,12 +12709,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 i64) (local $2 i32) @@ -12949,11 +12837,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -13133,7 +13019,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -13315,7 +13200,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -13686,11 +13570,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -13793,12 +13675,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -14056,11 +13936,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.eq @@ -14110,7 +13988,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -14124,7 +14001,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $3 local.get $4 i32.const 3 i32.shl @@ -14475,12 +14351,10 @@ i32.shl i32.add f32.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 f32) (local $2 i32) @@ -14594,11 +14468,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $0 i32.load offset=12 i32.const 3 @@ -15144,11 +15016,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -15265,12 +15135,10 @@ call $~lib/set/Set#find i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) @@ -15556,11 +15424,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $0 i32.load offset=12 i32.eq @@ -15610,7 +15476,6 @@ i32.store local.get $0 i32.load offset=8 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -15624,7 +15489,6 @@ i32.const 1 i32.add i32.store offset=16 - local.get $4 local.get $5 i32.const 4 i32.shl @@ -15975,12 +15839,10 @@ i32.shl i32.add f64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/set/Set#delete (param $0 i32) (param $1 f64) (local $2 i64) @@ -16108,11 +15970,9 @@ i32.store local.get $0 i32.load offset=20 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $4 local.get $0 i32.load offset=12 i32.const 3 diff --git a/tests/compiler/std/static-array.release.wat b/tests/compiler/std/static-array.release.wat index 78fadac341..23f01fa406 100644 --- a/tests/compiler/std/static-array.release.wat +++ b/tests/compiler/std/static-array.release.wat @@ -1066,7 +1066,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1099,7 +1098,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1332,12 +1330,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array#__get (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -1383,12 +1379,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (local $2 i32) @@ -1921,12 +1915,10 @@ i32.shl i32.add i64.load - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 ) (func $~lib/array/Array#__get (param $0 i32) (result f32) (local $1 f32) @@ -1973,12 +1965,10 @@ i32.shl i32.add f32.load - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 ) (func $~lib/array/Array#__get (param $0 i32) (result f64) (local $1 f64) @@ -2025,12 +2015,10 @@ i32.shl i32.add f64.load - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 ) (func $start:std/static-array global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index 5c505b09e8..4fde8c58d3 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -994,7 +994,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $2 local.get $0 i32.const 4 i32.sub @@ -1027,7 +1026,6 @@ i32.const 1 i32.or i32.store - local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock ) @@ -1970,7 +1968,6 @@ i32.shl i32.add i32.load - local.set $4 local.get $0 local.get $1 i32.const 1 @@ -1980,11 +1977,8 @@ i32.shl i32.add i32.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $5 i32.const 3872 i32.load call_indirect (type $0) @@ -2003,14 +1997,10 @@ i32.add local.tee $4 i32.load offset=4 - local.set $5 local.get $4 i32.load - local.set $4 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $4 i32.const 3872 i32.load call_indirect (type $0) @@ -2078,14 +2068,10 @@ i32.add local.tee $1 i32.load offset=4 - local.set $4 local.get $1 i32.load - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $4 - local.get $1 i32.const 3872 i32.load call_indirect (type $0) @@ -2473,12 +2459,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray#__set (param $0 i32) (param $1 i32) global.get $~lib/memory/__stack_pointer @@ -2551,7 +2535,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2580,7 +2563,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2621,12 +2603,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray.fromArray (param $0 i32) (result i32) (local $1 i32) @@ -2721,12 +2701,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -2989,12 +2967,10 @@ local.get $1 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3727,12 +3703,10 @@ local.get $1 local.get $2 call $~lib/staticarray/StaticArray#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -3989,12 +3963,10 @@ local.get $2 local.get $1 call $~lib/util/string/joinStringArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/staticarray/StaticArray#filter (param $0 i32) (result i32) (local $1 i32) @@ -4290,13 +4262,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -4366,13 +4336,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -4443,13 +4411,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -4520,13 +4486,11 @@ i32.shl i32.add i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store i32.const 3 global.set $~argumentsLength - local.get $3 local.get $2 local.get $0 local.get $1 @@ -5317,7 +5281,6 @@ i32.const 0 global.set $std/staticarray/arr4 global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5339,7 +5302,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -5475,7 +5437,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 0 i32.const 7 i32.const 1824 @@ -5484,7 +5445,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 call $~lib/staticarray/StaticArray.fromArray local.tee $0 @@ -5507,7 +5467,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 4 call $~lib/rt/itcms/__new @@ -5515,14 +5474,12 @@ i32.const 1856 i64.load align=1 i64.store align=1 - local.get $0 local.get $1 i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 i32.store global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new @@ -5533,7 +5490,6 @@ global.get $~lib/memory/__stack_pointer local.get $5 i32.store offset=24 - local.get $0 local.get $1 local.get $5 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> @@ -5562,7 +5518,6 @@ local.get $1 i32.store global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 0 i32.const 4 call $~lib/rt/itcms/__new @@ -5573,7 +5528,6 @@ global.get $~lib/memory/__stack_pointer local.get $5 i32.store offset=24 - local.get $0 local.get $1 local.get $5 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> @@ -5588,11 +5542,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 20 i32.sub @@ -5609,7 +5561,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 8 call $~lib/rt/itcms/__new @@ -5617,11 +5568,9 @@ i32.const 2016 i64.load align=1 i64.store align=1 - local.get $0 local.get $1 i32.store offset=32 global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -5694,7 +5643,7 @@ call $~lib/rt/itcms/__new local.tee $8 i32.store offset=4 - loop $for-loop|011 + loop $for-loop|03 local.get $0 local.get $2 i32.gt_u @@ -5716,7 +5665,7 @@ i32.const 4 i32.add local.set $2 - br $for-loop|011 + br $for-loop|03 end end local.get $0 @@ -5729,7 +5678,7 @@ local.set $2 i32.const 0 local.set $0 - loop $for-loop|112 + loop $for-loop|14 local.get $0 local.get $2 i32.lt_u @@ -5751,14 +5700,13 @@ i32.const 4 i32.add local.set $0 - br $for-loop|112 + br $for-loop|14 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $8 i32.store offset=36 global.get $~lib/memory/__stack_pointer @@ -5781,7 +5729,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 20 i32.const 8 call $~lib/rt/itcms/__new @@ -5789,7 +5736,6 @@ i32.const 2288 i32.const 20 memory.copy - local.get $0 local.get $2 i32.store offset=40 global.get $~lib/memory/__stack_pointer @@ -5812,11 +5758,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 i32.store - local.get $1 local.get $2 i32.const 20 i32.sub @@ -5985,11 +5929,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer local.get $2 i32.store - local.get $0 local.get $2 i32.const 20 i32.sub @@ -6026,11 +5968,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer local.get $2 i32.store - local.get $0 local.get $2 i32.const 20 i32.sub @@ -6211,7 +6151,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 20 i32.const 8 call $~lib/rt/itcms/__new @@ -6219,14 +6158,12 @@ i32.const 2464 i32.const 20 memory.copy - local.get $0 local.get $1 i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $1 i32.store global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 0 i32.const 9 i32.const 2512 @@ -6235,7 +6172,6 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=24 - local.get $0 local.get $1 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> @@ -6246,11 +6182,9 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 20 i32.sub @@ -6270,7 +6204,6 @@ local.get $1 i32.store global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 1 i32.const 9 i32.const 2576 @@ -6279,7 +6212,6 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=24 - local.get $0 local.get $1 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> @@ -6290,11 +6222,9 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 20 i32.sub @@ -6313,7 +6243,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 20 i32.const 8 call $~lib/rt/itcms/__new @@ -6321,7 +6250,6 @@ i32.const 2608 i32.const 20 memory.copy - local.get $0 local.get $1 i32.store offset=60 global.get $~lib/memory/__stack_pointer @@ -6530,7 +6458,7 @@ i32.const 0 br $__inlined_func$~lib/staticarray/StaticArray#includes$277 end - loop $while-continue|026 + loop $while-continue|030 local.get $1 local.get $2 i32.lt_s @@ -6556,7 +6484,7 @@ i32.const 1 i32.add local.set $1 - br $while-continue|026 + br $while-continue|030 end end global.get $~lib/memory/__stack_pointer @@ -6575,7 +6503,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new @@ -6583,7 +6510,6 @@ i32.const 2720 i32.const 12 memory.copy - local.get $0 local.get $1 i32.store offset=64 global.get $~lib/memory/__stack_pointer @@ -6668,7 +6594,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new @@ -6676,7 +6601,6 @@ i32.const 2752 i32.const 16 memory.copy - local.get $0 local.get $1 i32.store offset=68 global.get $~lib/memory/__stack_pointer @@ -6780,7 +6704,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 12 i32.const 8 call $~lib/rt/itcms/__new @@ -6788,7 +6711,6 @@ i32.const 2896 i32.const 12 memory.copy - local.get $0 local.get $1 i32.store offset=72 global.get $~lib/memory/__stack_pointer @@ -6960,7 +6882,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 8 i32.const 4 call $~lib/rt/itcms/__new @@ -6968,7 +6889,6 @@ i32.const 3264 i64.load align=1 i64.store align=1 - local.get $0 local.get $1 i32.store offset=80 global.get $~lib/memory/__stack_pointer @@ -7017,7 +6937,7 @@ i32.gt_u select local.set $0 - loop $for-loop|026 + loop $for-loop|032 local.get $0 local.get $2 i32.lt_s @@ -7033,7 +6953,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|026 + br $for-loop|032 end end global.get $~lib/memory/__stack_pointer @@ -7075,7 +6995,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new @@ -7083,7 +7002,6 @@ i32.const 3296 i32.const 12 memory.copy - local.get $0 local.get $1 i32.store offset=84 global.get $~lib/memory/__stack_pointer @@ -7123,7 +7041,7 @@ i32.const 1 i32.sub local.set $2 - loop $while-continue|028 + loop $while-continue|035 local.get $0 local.get $5 i32.lt_u @@ -7154,7 +7072,7 @@ i32.const 1 i32.add local.set $0 - br $while-continue|028 + br $while-continue|035 end end end @@ -7211,7 +7129,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 20 i32.const 4 call $~lib/rt/itcms/__new @@ -7219,7 +7136,6 @@ i32.const 3328 i32.const 20 memory.copy - local.get $0 local.get $1 i32.store offset=88 global.get $~lib/memory/__stack_pointer @@ -7389,7 +7305,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new @@ -7397,11 +7312,9 @@ i32.const 3376 i32.const 12 memory.copy - local.get $0 local.get $2 i32.store offset=92 global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 i32.store @@ -7443,7 +7356,7 @@ local.set $7 i32.const 0 local.set $0 - loop $for-loop|029 + loop $for-loop|038 local.get $0 local.get $5 i32.lt_s @@ -7475,14 +7388,13 @@ i32.const 1 i32.add local.set $0 - br $for-loop|029 + br $for-loop|038 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $6 i32.store offset=96 global.get $~lib/memory/__stack_pointer @@ -7562,7 +7474,7 @@ i32.const 2 i32.shr_u local.set $0 - loop $for-loop|030 + loop $for-loop|040 local.get $0 local.get $1 i32.gt_s @@ -7573,13 +7485,11 @@ i32.shl i32.add i32.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $2 i32.store i32.const 3 global.set $~argumentsLength - local.get $5 local.get $1 local.get $2 i32.const 3440 @@ -7589,7 +7499,7 @@ i32.const 1 i32.add local.set $1 - br $for-loop|030 + br $for-loop|040 end end global.get $~lib/memory/__stack_pointer @@ -7696,7 +7606,7 @@ i32.const 2 i32.shr_u local.set $5 - loop $for-loop|031 + loop $for-loop|042 local.get $0 local.get $5 i32.lt_s @@ -7725,7 +7635,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|031 + br $for-loop|042 end end global.get $~lib/memory/__stack_pointer @@ -7774,7 +7684,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|032 + loop $for-loop|044 local.get $0 i32.const 0 i32.ge_s @@ -7803,7 +7713,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|032 + br $for-loop|044 end end global.get $~lib/memory/__stack_pointer @@ -7968,7 +7878,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new @@ -7976,7 +7885,6 @@ i32.const 3824 i32.const 16 memory.copy - local.get $0 local.get $1 i32.store offset=104 global.get $~lib/memory/__stack_pointer @@ -8110,12 +8018,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|01 + loop $while-continue|047 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|01 + br $while-continue|047 end end end @@ -8175,7 +8083,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $5 local.get $0 i32.const 2 i32.shl @@ -8190,7 +8097,6 @@ local.get $4 memory.copy end - local.get $5 local.get $3 i32.store i32.const 16 diff --git a/tests/compiler/std/string-casemapping.release.wat b/tests/compiler/std/string-casemapping.release.wat index 617fc04b1e..907c9e971e 100644 --- a/tests/compiler/std/string-casemapping.release.wat +++ b/tests/compiler/std/string-casemapping.release.wat @@ -1481,7 +1481,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1514,7 +1513,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2626,12 +2624,10 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3356,12 +3352,10 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#codePointAt (param $0 i32) (param $1 i32) (result i32) (local $2 i32) diff --git a/tests/compiler/std/string-encoding.release.wat b/tests/compiler/std/string-encoding.release.wat index 1896b425de..d0b260e91e 100644 --- a/tests/compiler/std/string-encoding.release.wat +++ b/tests/compiler/std/string-encoding.release.wat @@ -1068,7 +1068,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1101,7 +1100,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2218,7 +2216,6 @@ i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1904 i32.store offset=4 @@ -2230,7 +2227,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode @@ -2255,7 +2251,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1904 i32.store offset=4 @@ -2267,7 +2262,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode @@ -2292,7 +2286,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1968 i32.store offset=4 @@ -2304,7 +2297,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode @@ -2329,7 +2321,6 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1968 i32.store offset=4 @@ -2341,7 +2332,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode @@ -2737,12 +2727,10 @@ i32.sub i32.load offset=16 call $~lib/string/String.UTF16.decodeUnsafe - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3396,12 +3384,10 @@ local.get $1 i32.const 0 call $~lib/string/String.UTF8.encode - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/string-encoding/testUTF8EncodeNullTerminated (local $0 i32) @@ -3656,12 +3642,10 @@ i32.load offset=16 local.get $1 call $~lib/string/String.UTF8.decodeUnsafe - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/string-encoding/testUTF8DecodeUnsafe (local $0 i32) diff --git a/tests/compiler/std/string-nonnull.release.wat b/tests/compiler/std/string-nonnull.release.wat index c4efea7937..63edc700be 100644 --- a/tests/compiler/std/string-nonnull.release.wat +++ b/tests/compiler/std/string-nonnull.release.wat @@ -104,12 +104,10 @@ i32.const 1 i32.shr_u i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -185,11 +183,9 @@ i32.store offset=4 call $~lib/string/String.__eq i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) ) diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index 6f48e9cd48..2bb47b7467 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -2078,7 +2078,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -2111,7 +2110,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -4453,12 +4451,10 @@ local.get $2 call $~lib/util/string/compareImpl i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -4624,12 +4620,10 @@ else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz ) (func $~lib/array/Array#get:length (param $0 i32) (result i32) @@ -4656,12 +4650,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.fromCharCodes (param $0 i32) (result i32) (local $1 i32) @@ -5154,12 +5146,10 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -5278,12 +5268,10 @@ local.get $1 local.get $2 call $~lib/string/String#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#localeCompare (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -6161,12 +6149,10 @@ i64.load i64.const 28429475166421108 i64.eq - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/string/strtol (param $0 i32) (param $1 i32) (result f64) (local $2 i32) @@ -6541,12 +6527,10 @@ local.get $0 local.get $1 call $~lib/util/string/strtol - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/util/string/strtod (param $0 i32) (result f64) (local $1 i32) @@ -7410,12 +7394,10 @@ i32.store local.get $0 call $~lib/util/string/strtod - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 ) (func $~lib/util/string/strtol (result i32) (local $0 i32) @@ -8129,12 +8111,10 @@ local.get $0 local.get $1 call $~lib/string/String#concat - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__ne (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -8165,12 +8145,10 @@ local.get $1 call $~lib/string/String.__eq i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__gt (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8388,12 +8366,10 @@ local.get $1 call $~lib/string/String.__lt i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__lte (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -8424,12 +8400,10 @@ local.get $1 call $~lib/string/String.__gt i32.eqz - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#repeat (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -9234,12 +9208,10 @@ local.get $1 local.get $2 call $~lib/string/String#slice - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#substr (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -9373,12 +9345,10 @@ local.get $1 local.get $2 call $~lib/string/String#substr - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -9538,12 +9508,10 @@ local.get $1 local.get $2 call $~lib/string/String#substring - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (local $2 i32) @@ -10107,12 +10075,10 @@ local.get $1 local.get $2 call $~lib/string/String#split - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -11095,12 +11061,10 @@ call $~lib/string/String#indexOf i32.const -1 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz if i32.const 0 @@ -11834,12 +11798,10 @@ local.get $0 i32.const 1712 call $~lib/string/String#lastIndexOf@varargs - local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $4 i32.store - local.get $0 local.get $4 i32.const 20 i32.sub @@ -13348,12 +13310,10 @@ i32.const 4880 i32.store call $~lib/util/string/strtol - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.const 2147483647 i32.ne if @@ -13399,12 +13359,10 @@ i32.const 4928 i32.store call $~lib/util/string/strtol - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 i64.const 9223372036854775807 i64.ne if @@ -16605,7 +16563,6 @@ local.tee $4 i32.store offset=84 global.get $~lib/memory/__stack_pointer - local.set $5 i32.const 55296 call $~lib/string/String.fromCodePoint local.set $6 @@ -16618,7 +16575,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 local.get $6 local.get $0 call $~lib/string/String.__concat @@ -24638,7 +24594,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $5 local.get $0 i32.const 2 i32.shl @@ -24653,7 +24608,6 @@ local.get $4 memory.copy end - local.get $5 local.get $3 i32.store i32.const 16 diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 59048f83cc..365b6a445b 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -1135,7 +1135,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1168,7 +1167,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2081,12 +2079,10 @@ i32.shr_u i32.xor end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -2275,11 +2271,9 @@ i32.store local.get $0 i32.load - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $1 local.get $0 i32.load offset=4 @@ -2384,11 +2378,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -2401,11 +2393,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -2706,11 +2696,9 @@ i32.store local.get $0 i32.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $3 local.get $2 local.get $0 i32.load offset=4 @@ -2836,11 +2824,9 @@ i32.store local.get $0 i32.load offset=16 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $2 local.get $0 i32.load offset=12 i32.eq @@ -2853,11 +2839,9 @@ i32.store offset=4 local.get $0 i32.load offset=20 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 local.get $0 i32.load offset=12 i32.const 3 @@ -3208,12 +3192,10 @@ call $"~lib/map/Map<~lib/string/String,usize>#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 if global.get $~lib/memory/__stack_pointer global.get $~lib/symbol/stringToId @@ -3368,12 +3350,10 @@ call $"~lib/map/Map#find" i32.const 0 i32.ne - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"~lib/map/Map#get" (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -3440,12 +3420,10 @@ end local.get $0 i32.load offset=4 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/symbol/_Symbol.keyFor (param $0 i32) (result i32) (local $1 i32) @@ -3485,12 +3463,10 @@ else i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3761,12 +3737,10 @@ local.get $0 i32.const 2464 call $~lib/string/String.__concat - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:std/symbol (local $0 i32) diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index 30c2366c5a..cfce31d9b4 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -1500,7 +1500,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $2 local.get $0 i32.const 4 i32.sub @@ -1533,7 +1532,6 @@ i32.const 1 i32.or i32.store - local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock ) @@ -2427,7 +2425,6 @@ i32.shl i32.add f64.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -2437,11 +2434,8 @@ i32.shl i32.add f64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $10) @@ -2460,14 +2454,10 @@ i32.add local.tee $6 f64.load offset=8 - local.set $5 local.get $6 f64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $10) @@ -2535,14 +2525,10 @@ i32.add local.tee $1 f64.load offset=8 - local.set $5 local.get $1 f64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $10) @@ -5590,7 +5576,6 @@ local.get $1 i32.add i32.load8_s - local.set $5 local.get $1 i32.const 1 i32.add @@ -5598,11 +5583,8 @@ local.get $0 i32.add i32.load8_s - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -5619,14 +5601,10 @@ i32.add local.tee $5 i32.load8_s offset=1 - local.set $6 local.get $5 i32.load8_s - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -5688,14 +5666,10 @@ i32.add local.tee $1 i32.load8_s offset=1 - local.set $5 local.get $1 i32.load8_s - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -6003,7 +5977,6 @@ local.get $1 i32.add i32.load8_u - local.set $5 local.get $1 i32.const 1 i32.add @@ -6011,11 +5984,8 @@ local.get $0 i32.add i32.load8_u - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -6032,14 +6002,10 @@ i32.add local.tee $5 i32.load8_u offset=1 - local.set $6 local.get $5 i32.load8_u - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -6101,14 +6067,10 @@ i32.add local.tee $1 i32.load8_u offset=1 - local.set $5 local.get $1 i32.load8_u - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -6438,7 +6400,6 @@ i32.shl i32.add i32.load16_s - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -6448,11 +6409,8 @@ i32.shl i32.add i32.load16_s - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -6471,14 +6429,10 @@ i32.add local.tee $5 i32.load16_s offset=2 - local.set $6 local.get $5 i32.load16_s - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -6546,14 +6500,10 @@ i32.add local.tee $1 i32.load16_s offset=2 - local.set $5 local.get $1 i32.load16_s - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -6888,7 +6838,6 @@ i32.shl i32.add i32.load16_u - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -6898,11 +6847,8 @@ i32.shl i32.add i32.load16_u - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -6921,14 +6867,10 @@ i32.add local.tee $5 i32.load16_u offset=2 - local.set $6 local.get $5 i32.load16_u - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -6996,14 +6938,10 @@ i32.add local.tee $1 i32.load16_u offset=2 - local.set $5 local.get $1 i32.load16_u - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -7348,7 +7286,6 @@ i32.shl i32.add i32.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -7358,11 +7295,8 @@ i32.shl i32.add i32.load - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -7381,14 +7315,10 @@ i32.add local.tee $5 i32.load offset=4 - local.set $6 local.get $5 i32.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -7456,14 +7386,10 @@ i32.add local.tee $1 i32.load offset=4 - local.set $5 local.get $1 i32.load - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -7792,7 +7718,6 @@ i32.shl i32.add i32.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -7802,11 +7727,8 @@ i32.shl i32.add i32.load - local.set $6 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $3 i32.load call_indirect (type $0) @@ -7825,14 +7747,10 @@ i32.add local.tee $5 i32.load offset=4 - local.set $6 local.get $5 i32.load - local.set $5 i32.const 2 global.set $~argumentsLength - local.get $6 - local.get $5 local.get $3 i32.load call_indirect (type $0) @@ -7900,14 +7818,10 @@ i32.add local.tee $1 i32.load offset=4 - local.set $5 local.get $1 i32.load - local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $1 local.get $3 i32.load call_indirect (type $0) @@ -8241,7 +8155,6 @@ i32.shl i32.add i64.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -8251,11 +8164,8 @@ i32.shl i32.add i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -8274,14 +8184,10 @@ i32.add local.tee $6 i64.load offset=8 - local.set $5 local.get $6 i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -8349,14 +8255,10 @@ i32.add local.tee $1 i64.load offset=8 - local.set $5 local.get $1 i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -8692,7 +8594,6 @@ i32.shl i32.add i64.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -8702,11 +8603,8 @@ i32.shl i32.add i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -8725,14 +8623,10 @@ i32.add local.tee $6 i64.load offset=8 - local.set $5 local.get $6 i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -8800,14 +8694,10 @@ i32.add local.tee $1 i64.load offset=8 - local.set $5 local.get $1 i64.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $7) @@ -9143,7 +9033,6 @@ i32.shl i32.add f32.load - local.set $5 local.get $0 local.get $1 i32.const 1 @@ -9153,11 +9042,8 @@ i32.shl i32.add f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $11) @@ -9176,14 +9062,10 @@ i32.add local.tee $6 f32.load offset=4 - local.set $5 local.get $6 f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $11) @@ -9251,14 +9133,10 @@ i32.add local.tee $1 f32.load offset=4 - local.set $5 local.get $1 f32.load - local.set $7 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $7 local.get $3 i32.load call_indirect (type $11) @@ -9711,20 +9589,16 @@ i32.store local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store - local.get $1 local.get $0 i32.load i32.sub - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#get:length (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -9750,12 +9624,10 @@ i32.store local.get $0 i32.load offset=8 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array#constructor (param $0 i32) (result i32) (local $1 i32) @@ -9909,12 +9781,10 @@ i32.load offset=8 i32.const 1 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint16Array#constructor (param $0 i32) (result i32) (local $1 i32) @@ -10026,12 +9896,10 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#constructor (param $0 i32) (result i32) (local $1 i32) @@ -10143,12 +10011,10 @@ i32.load offset=8 i32.const 3 i32.shr_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#constructor (param $0 i32) (result i32) (local $1 i32) @@ -10944,12 +10810,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -11709,18 +11573,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -11775,12 +11635,10 @@ local.get $0 local.get $1 call $~lib/typedarray/Float64Array#sort - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float64Array#__get (param $0 i32) (param $1 i32) (result f64) (local $2 f64) @@ -11829,12 +11687,10 @@ i32.shl i32.add f64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $~lib/typedarray/Uint8ClampedArray#__set (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -11938,12 +11794,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -12092,12 +11946,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -12141,12 +11993,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/isInt8ArrayEqual (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -12235,12 +12085,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.ne br_if $folding-inner1 @@ -12594,12 +12442,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/isInt32ArrayEqual (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -12829,11 +12675,9 @@ i32.store offset=4 local.get $3 i32.load offset=4 - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $4 local.get $0 i32.load offset=4 local.get $1 @@ -12888,12 +12732,10 @@ i32.const 0 local.get $1 call $~lib/typedarray/Int32Array#slice - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#copyWithin (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) @@ -13071,12 +12913,10 @@ local.get $2 local.get $3 call $~lib/typedarray/Int32Array#copyWithin - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array#__set (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -13571,12 +13411,10 @@ i32.load offset=4 i32.add i32.load8_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13630,12 +13468,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8ClampedArray#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13689,12 +13525,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13752,12 +13586,10 @@ i32.shl i32.add i32.load16_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint16Array#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13815,12 +13647,10 @@ i32.shl i32.add i32.load16_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13878,12 +13708,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#at (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -13941,12 +13769,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int64Array#at (param $0 i32) (param $1 i32) (result i64) (local $2 i32) @@ -14005,12 +13831,10 @@ i32.shl i32.add i64.load - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/typedarray/Uint64Array#at (param $0 i32) (param $1 i32) (result i64) (local $2 i32) @@ -14069,12 +13893,10 @@ i32.shl i32.add i64.load - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/typedarray/Float32Array#at (param $0 i32) (param $1 i32) (result f32) (local $2 i32) @@ -14133,12 +13955,10 @@ i32.shl i32.add f32.load - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/typedarray/Float64Array#at (param $0 i32) (param $1 i32) (result f64) (local $2 i32) @@ -14197,12 +14017,10 @@ i32.shl i32.add f64.load - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 ) (func $~lib/typedarray/Uint8Array#reduceRight (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -14337,7 +14155,6 @@ i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -14434,7 +14251,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -14540,12 +14356,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>" (local $0 i32) @@ -14598,7 +14412,6 @@ i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -14695,7 +14508,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -14810,7 +14622,6 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -14907,7 +14718,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -15017,12 +14827,10 @@ i32.shl i32.add i32.load16_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>" (local $0 i32) @@ -15077,7 +14885,6 @@ i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -15180,7 +14987,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -15290,12 +15096,10 @@ i32.shl i32.add i32.load16_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>" (local $0 i32) @@ -15350,7 +15154,6 @@ i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -15453,7 +15256,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -15570,7 +15372,6 @@ i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -15673,7 +15474,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -15783,12 +15583,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>" (local $0 i32) @@ -15843,7 +15641,6 @@ i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -15946,7 +15743,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -16057,12 +15853,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>" (local $0 i32) @@ -16117,7 +15911,6 @@ i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -16220,7 +16013,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -16331,12 +16123,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>" (local $0 i32) @@ -16391,7 +16181,6 @@ i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -16494,7 +16283,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -16605,12 +16393,10 @@ i32.shl i32.add f32.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>" (local $0 i32) @@ -16665,7 +16451,6 @@ f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -16768,7 +16553,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -16885,7 +16669,6 @@ f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -16988,7 +16771,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -17118,7 +16900,6 @@ i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -17225,7 +17006,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -17383,7 +17163,6 @@ i32.const 5 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -17490,7 +17269,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -17648,7 +17426,6 @@ i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -17755,7 +17532,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -17913,7 +17689,6 @@ i32.const 5 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -18029,7 +17804,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18187,7 +17961,6 @@ i32.const 5 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -18303,7 +18076,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18461,7 +18233,6 @@ i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -18577,7 +18348,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18735,7 +18505,6 @@ i32.const 5 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -18851,7 +18620,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -19009,7 +18777,6 @@ i64.const 5 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -19125,7 +18892,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -19283,7 +19049,6 @@ i64.const 5 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -19399,7 +19164,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -19557,7 +19321,6 @@ f32.const 5 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -19673,7 +19436,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -19831,7 +19593,6 @@ f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 i32.store offset=4 @@ -19947,7 +19708,6 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -20117,12 +19877,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20202,12 +19960,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20289,12 +20045,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint16Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20376,12 +20130,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20463,12 +20215,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20550,12 +20300,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int64Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20637,12 +20385,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20724,12 +20470,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20811,12 +20555,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float64Array#some (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20898,12 +20640,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#findIndex (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -20959,13 +20699,11 @@ local.get $3 i32.add i32.load8_s - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21042,13 +20780,11 @@ local.get $3 i32.add i32.load8_u - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21127,13 +20863,11 @@ i32.shl i32.add i32.load16_s - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21212,13 +20946,11 @@ i32.shl i32.add i32.load16_u - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21297,13 +21029,11 @@ i32.shl i32.add i32.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21382,13 +21112,11 @@ i32.shl i32.add i32.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21467,13 +21195,11 @@ i32.shl i32.add i64.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21552,13 +21278,11 @@ i32.shl i32.add i64.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21637,13 +21361,11 @@ i32.shl i32.add f32.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21722,13 +21444,11 @@ i32.shl i32.add f64.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -21806,13 +21526,11 @@ local.get $3 i32.add i32.load8_s - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -21890,13 +21608,11 @@ local.get $3 i32.add i32.load8_u - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -21976,13 +21692,11 @@ i32.shl i32.add i32.load16_s - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22062,13 +21776,11 @@ i32.shl i32.add i32.load16_u - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22148,13 +21860,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22234,13 +21944,11 @@ i32.shl i32.add i32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22320,13 +22028,11 @@ i32.shl i32.add i64.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22406,13 +22112,11 @@ i32.shl i32.add i64.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22492,13 +22196,11 @@ i32.shl i32.add f32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22578,13 +22280,11 @@ i32.shl i32.add f64.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $2 local.get $0 local.get $1 @@ -22686,12 +22386,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -22772,12 +22470,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -22860,12 +22556,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint16Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -22948,12 +22642,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23036,12 +22728,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23124,12 +22814,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int64Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23212,12 +22900,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23300,12 +22986,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23388,12 +23072,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float64Array#every (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -23476,12 +23158,10 @@ end i32.const 1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0" (param $0 i32) (param $1 i32) (param $2 i32) global.get $~lib/memory/__stack_pointer @@ -23606,13 +23286,11 @@ local.get $3 i32.add i32.load8_u - local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $2 local.get $0 local.get $1 @@ -24238,11 +23916,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Int8Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -24268,7 +23944,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -24280,7 +23955,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 @@ -24560,11 +24234,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Uint8Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -24591,7 +24263,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -24602,7 +24273,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 @@ -24882,11 +24552,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Uint8ClampedArray#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -24913,7 +24581,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -24924,7 +24591,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 @@ -25340,11 +25006,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Int16Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -25370,7 +25034,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -25381,7 +25044,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $0 @@ -25665,11 +25327,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Uint16Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -25696,7 +25356,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -25707,7 +25366,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $0 @@ -25998,7 +25656,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -26010,7 +25667,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int32Array#reverse local.tee $0 @@ -26319,7 +25975,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -26330,7 +25985,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int32Array#reverse local.tee $0 @@ -26701,11 +26355,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Int64Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -26731,7 +26383,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -26742,7 +26393,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int64Array#reverse local.tee $0 @@ -27024,11 +26674,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Uint64Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -27054,7 +26702,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -27065,7 +26712,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Int64Array#reverse local.tee $0 @@ -27436,11 +27082,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Float32Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -27466,7 +27110,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -27477,7 +27120,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Float32Array#reverse local.tee $0 @@ -27741,11 +27383,9 @@ local.get $3 local.get $0 call $~lib/typedarray/Float64Array#__get - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 7616 i32.store offset=4 - local.get $2 i32.const 7616 local.get $4 i32.const 1 @@ -27771,7 +27411,6 @@ end end global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=16 @@ -27783,7 +27422,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 - local.get $0 local.get $1 call $~lib/typedarray/Float64Array#reverse local.tee $0 @@ -27941,12 +27579,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -28029,12 +27665,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int8Array#lastIndexOf@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -28080,12 +27714,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8>" (local $0 i32) @@ -29775,12 +29407,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -29865,12 +29495,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#lastIndexOf@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -29916,12 +29544,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16>" (local $0 i32) @@ -31074,12 +30700,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -31162,12 +30786,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int32Array#lastIndexOf@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -31213,12 +30835,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32>" (local $0 i32) @@ -31837,12 +31457,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -31925,12 +31543,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint32Array#lastIndexOf@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -31976,12 +31592,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Uint32Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32>" (local $0 i32) @@ -32599,12 +32213,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int64Array#lastIndexOf (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) @@ -32687,12 +32299,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int64Array#lastIndexOf@varargs (param $0 i32) (param $1 i64) (result i32) (local $2 i32) @@ -32738,12 +32348,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64>" (local $0 i32) @@ -33362,12 +32970,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#lastIndexOf (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) @@ -33450,12 +33056,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint64Array#lastIndexOf@varargs (param $0 i32) (param $1 i64) (result i32) (local $2 i32) @@ -33501,12 +33105,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Uint64Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64>" (local $0 i32) @@ -34125,12 +33727,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#lastIndexOf (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) @@ -34213,12 +33813,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float32Array#lastIndexOf@varargs (param $0 i32) (param $1 f32) (result i32) (local $2 i32) @@ -34264,12 +33862,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32>" (local $0 i32) @@ -34888,12 +34484,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float64Array#lastIndexOf (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) @@ -34976,12 +34570,10 @@ end i32.const -1 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Float64Array#lastIndexOf@varargs (param $0 i32) (param $1 f64) (result i32) (local $2 i32) @@ -35027,12 +34619,10 @@ local.get $1 local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $"std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64>" (local $0 i32) @@ -35686,11 +35276,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -35699,7 +35289,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -35709,18 +35299,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$6 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1396 local.get $0 i32.const 1 i32.sub @@ -35733,121 +35323,120 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$6 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1396 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load8_s - call $~lib/util/number/itoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store + local.get $6 + i32.eqz + if + local.get $5 + i32.load8_s + call $~lib/util/number/itoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 9580 - i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 11 + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1396 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 11 + i32.add + local.get $6 + i32.mul + i32.const 11 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 11 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $5 + i32.add + i32.load8_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.get $2 + i32.const 9584 local.get $4 - i32.add - i32.load8_s - call $~lib/util/number/itoa_buffered + i32.const 1 + i32.shl + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.add - i32.load8_s - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.add + i32.load8_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$6 + br $__inlined_func$~lib/util/string/joinIntegerArray$1396 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36035,11 +35624,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -36048,7 +35637,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -36058,18 +35647,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$7 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1397 local.get $0 i32.const 1 i32.sub @@ -36082,121 +35671,120 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$7 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1397 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load8_u - call $~lib/util/number/utoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store + local.get $6 + i32.eqz + if + local.get $5 + i32.load8_u + call $~lib/util/number/utoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 9580 - i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 10 + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1397 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 10 + i32.add + local.get $6 + i32.mul + i32.const 10 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 10 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $5 + i32.add + i32.load8_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add - local.get $2 + i32.const 9584 local.get $4 - i32.add - i32.load8_u - call $~lib/util/number/itoa_buffered + i32.const 1 + i32.shl + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.add - i32.load8_u - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.add + i32.load8_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$7 + br $__inlined_func$~lib/util/string/joinIntegerArray$1397 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36238,12 +35826,10 @@ i32.store offset=4 local.get $0 call $~lib/typedarray/Uint8Array#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Int16Array#join (param $0 i32) (result i32) (local $1 i32) @@ -36256,11 +35842,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -36269,7 +35855,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -36279,18 +35865,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$8 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1398 local.get $0 i32.const 1 i32.sub @@ -36303,125 +35889,124 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$8 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1398 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load16_s - call $~lib/util/number/itoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store + local.get $6 + i32.eqz + if + local.get $5 + i32.load16_s + call $~lib/util/number/itoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 9580 - i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 11 + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1398 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 11 + i32.add + local.get $6 + i32.mul + i32.const 11 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 11 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add + i32.const 9584 local.get $4 - local.get $2 i32.const 1 i32.shl - i32.add - i32.load16_s - call $~lib/util/number/itoa_buffered + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.const 1 - i32.shl - i32.add - i32.load16_s - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 1 + i32.shl + i32.add + i32.load16_s + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$8 + br $__inlined_func$~lib/util/string/joinIntegerArray$1398 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36447,11 +36032,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -36460,7 +36045,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -36470,18 +36055,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$9 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1399 local.get $0 i32.const 1 i32.sub @@ -36494,125 +36079,124 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$9 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1399 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load16_u - call $~lib/util/number/utoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store + local.get $6 + i32.eqz + if + local.get $5 + i32.load16_u + call $~lib/util/number/utoa32 + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 9580 - i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 10 + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1399 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 10 + i32.add + local.get $6 + i32.mul + i32.const 10 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 10 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add + i32.const 9584 local.get $4 - local.get $2 i32.const 1 i32.shl - i32.add - i32.load16_u - call $~lib/util/number/itoa_buffered + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.const 1 - i32.shl - i32.add - i32.load16_u - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 1 + i32.shl + i32.add + i32.load16_u + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$9 + br $__inlined_func$~lib/util/string/joinIntegerArray$1399 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36638,11 +36222,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -36651,7 +36235,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -36661,18 +36245,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$10 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1400 local.get $0 i32.const 1 i32.sub @@ -36685,125 +36269,124 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$10 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1400 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load - call $~lib/util/number/itoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 9580 + local.get $6 + i32.eqz + if + local.get $5 i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 11 + call $~lib/util/number/itoa32 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1400 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 11 + i32.add + local.get $6 + i32.mul + i32.const 11 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 11 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add + i32.const 9584 local.get $4 - local.get $2 - i32.const 2 + i32.const 1 i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.const 2 - i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$10 + br $__inlined_func$~lib/util/string/joinIntegerArray$1400 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36829,11 +36412,11 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -36842,7 +36425,7 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -36852,18 +36435,18 @@ global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - block $__inlined_func$~lib/util/string/joinIntegerArray$11 (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$1401 local.get $0 i32.const 1 i32.sub @@ -36876,125 +36459,124 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray$11 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$1401 end - block $folding-inner0 - local.get $6 - i32.eqz - if - local.get $4 - i32.load - call $~lib/util/number/utoa32 - local.set $0 - br $folding-inner0 - end - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 9580 + local.get $6 + i32.eqz + if + local.get $5 i32.load - i32.const 1 - i32.shr_u - local.tee $0 - i32.const 10 + call $~lib/util/number/utoa32 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/util/string/joinIntegerArray$1401 + end + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 9580 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + i32.const 10 + i32.add + local.get $6 + i32.mul + i32.const 10 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=4 + loop $for-loop|0 + local.get $3 local.get $6 - i32.mul - i32.const 10 - i32.add - local.tee $3 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store offset=4 - loop $for-loop|0 - local.get $2 - local.get $6 - i32.lt_s + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $3 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.set $1 + local.get $4 if - local.get $5 + local.get $0 local.get $1 i32.const 1 i32.shl i32.add + i32.const 9584 local.get $4 - local.get $2 - i32.const 2 + i32.const 1 i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + memory.copy local.get $1 + local.get $4 i32.add local.set $1 - local.get $0 - if - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 9584 - local.get $0 - i32.const 1 - i32.shl - memory.copy - local.get $0 - local.get $1 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 end - local.get $3 - local.get $5 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - local.get $6 - i32.const 2 - i32.shl - i32.add - i32.load - call $~lib/util/number/itoa_buffered + end + local.get $2 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/util/number/itoa_buffered + local.get $1 + i32.add + local.tee $1 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 local.get $1 - i32.add - local.tee $0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store - local.get $5 - local.get $0 - call $~lib/string/String#substring - local.set $0 - br $folding-inner0 - end + call $~lib/string/String#substring + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - br $__inlined_func$~lib/util/string/joinIntegerArray$11 + br $__inlined_func$~lib/util/string/joinIntegerArray$1401 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -37055,7 +36637,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$12 + block $__inlined_func$~lib/util/string/joinIntegerArray$6 local.get $0 i32.const 1 i32.sub @@ -37069,7 +36651,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$12 + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end block $folding-inner0 local.get $6 @@ -37361,7 +36943,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$12 + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -37718,25 +37300,19 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - local.get $1 - local.get $0 call $~lib/util/string/joinIntegerArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/string/joinFloatArray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -37982,25 +37558,19 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - local.get $1 - local.get $0 call $~lib/util/string/joinFloatArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/util/string/joinFloatArray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -38243,25 +37813,19 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 i32.store - local.get $1 - local.get $0 call $~lib/util/string/joinFloatArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/typedarray/Uint8Array.wrap@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -38574,7 +38138,6 @@ local.get $2 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -38587,7 +38150,6 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -38598,7 +38160,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -38669,7 +38230,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -38794,7 +38354,6 @@ local.get $2 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -38807,7 +38366,6 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -38818,7 +38376,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -38889,7 +38446,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -39013,7 +38569,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -39026,7 +38581,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -39037,7 +38591,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -39118,7 +38671,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -39243,7 +38795,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -39256,7 +38807,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -39267,7 +38817,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -39348,7 +38897,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -39471,7 +39019,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -39484,7 +39031,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -39495,7 +39041,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -39576,7 +39121,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -39699,7 +39243,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $3 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $4 @@ -39712,7 +39255,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $3 local.get $0 local.get $4 local.get $5 @@ -39723,7 +39265,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -39804,7 +39345,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $5 i32.store offset=20 i32.const 0 @@ -39929,7 +39469,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $5 @@ -39942,7 +39481,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $4 local.get $0 local.get $5 local.get $6 @@ -39953,7 +39491,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -40034,7 +39571,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $6 i32.store offset=20 i32.const 0 @@ -40159,7 +39695,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $5 @@ -40172,7 +39707,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $4 local.get $0 local.get $5 local.get $6 @@ -40183,7 +39717,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -40264,7 +39797,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $6 i32.store offset=20 i32.const 0 @@ -40389,7 +39921,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $5 @@ -40402,7 +39933,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $4 local.get $0 local.get $5 local.get $6 @@ -40413,7 +39943,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -40494,7 +40023,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $6 i32.store offset=20 i32.const 0 @@ -40619,7 +40147,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $5 @@ -40632,7 +40159,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $4 local.get $0 local.get $5 local.get $6 @@ -40643,7 +40169,6 @@ local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -40724,7 +40249,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $6 i32.store offset=20 i32.const 0 @@ -41046,102 +40570,7 @@ local.get $1 i32.store offset=8 local.get $1 - call $~lib/typedarray/Int64Array#get:length - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=8 - local.get $0 - call $~lib/typedarray/Int8Array#get:length - local.get $2 - i32.const 6 - i32.add - i32.lt_s - if - i32.const 1360 - i32.const 1632 - i32.const 1902 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=8 - local.get $0 - i32.load offset=4 - i32.const 6 - i32.add - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=8 - local.get $1 - i32.load offset=4 - local.set $1 - i32.const 0 - local.set $0 - loop $for-loop|0 - local.get $0 - local.get $2 - i32.lt_s - if - local.get $0 - local.get $3 - i32.add - local.get $1 - local.get $0 - i32.const 3 - i32.shl - i32.add - i64.load - i64.store8 - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $for-loop|0 - end - end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16320 - i32.lt_s - if - i32.const 49120 - i32.const 49168 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=8 - local.get $1 - call $~lib/typedarray/Int8Array#get:length + call $~lib/typedarray/Int64Array#get:length local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 @@ -41149,6 +40578,8 @@ local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $2 + i32.const 6 + i32.add i32.lt_s if i32.const 1360 @@ -41163,11 +40594,102 @@ i32.store offset=8 local.get $0 i32.load offset=4 + i32.const 6 + i32.add + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 + local.set $1 + i32.const 0 local.set $0 + loop $for-loop|0 + local.get $0 + local.get $2 + i32.lt_s + if + local.get $0 + local.get $3 + i32.add + local.get $1 + local.get $0 + i32.const 3 + i32.shl + i32.add + i64.load + i64.store8 + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $for-loop|0 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + ) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) + (local $2 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 local.get $1 + call $~lib/typedarray/Int8Array#get:length + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + call $~lib/typedarray/Int8Array#get:length + local.get $2 + i32.lt_s + if + i32.const 1360 + i32.const 1632 + i32.const 1902 + i32.const 5 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.get $0 i32.store offset=8 local.get $0 + i32.load offset=4 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 local.get $1 i32.load offset=4 local.get $2 @@ -41332,11 +40854,9 @@ i32.load offset=4 i32.const 7 i32.add - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=8 - local.get $0 i32.const 11268 i32.load local.get $1 @@ -41810,12 +41330,10 @@ i32.load offset=4 i32.add i32.load8_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -43437,12 +42955,10 @@ i32.shl i32.add i32.load16_s - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -43792,11 +43308,9 @@ i32.load offset=4 i32.const 8 i32.add - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 - local.get $0 local.get $1 i32.load offset=4 local.get $2 @@ -44375,12 +43889,10 @@ i32.shl i32.add i32.load16_u - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -44990,11 +44502,9 @@ i32.const 2 i32.shl i32.add - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 - local.get $0 local.get $1 i32.load offset=4 local.get $3 @@ -45035,12 +44545,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -45999,12 +45507,10 @@ i32.shl i32.add i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -46674,12 +46180,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -46839,11 +46343,9 @@ i32.load offset=4 i32.const 48 i32.add - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 - local.get $0 local.get $1 i32.load offset=4 local.get $2 @@ -47613,12 +47115,10 @@ i32.shl i32.add i64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -48190,12 +47690,10 @@ i32.shl i32.add f32.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -48950,12 +48448,10 @@ i32.shl i32.add f64.load - local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 ) (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (param $0 i32) (param $1 i32) (local $2 i32) @@ -50211,18 +49707,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -50688,18 +50180,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -51167,18 +50655,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -51646,18 +51130,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -52125,18 +51605,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -52604,18 +52080,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -53085,18 +52557,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -53566,18 +53034,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -54048,18 +53512,14 @@ i32.store offset=4 local.get $0 i32.load offset=4 - local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $2 - local.get $3 local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer @@ -56354,11 +55814,9 @@ i32.store offset=4 local.get $7 i32.load offset=8 - local.set $7 global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=4 - local.get $7 local.get $6 i32.load offset=8 i32.ne @@ -56818,7 +56276,7 @@ local.get $6 call $~lib/typedarray/Int16Array#get:length local.set $8 - loop $for-loop|03 + loop $for-loop|04 local.get $0 local.get $8 i32.lt_s @@ -56847,7 +56305,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|03 + br $for-loop|04 end end global.get $~lib/memory/__stack_pointer @@ -56946,7 +56404,7 @@ local.get $6 call $~lib/typedarray/Int32Array#get:length local.set $8 - loop $for-loop|04 + loop $for-loop|06 local.get $0 local.get $8 i32.lt_s @@ -56975,7 +56433,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|06 end end global.get $~lib/memory/__stack_pointer @@ -57072,7 +56530,7 @@ local.get $6 call $~lib/typedarray/Int32Array#get:length local.set $8 - loop $for-loop|05 + loop $for-loop|08 local.get $0 local.get $8 i32.lt_s @@ -57101,7 +56559,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|05 + br $for-loop|08 end end global.get $~lib/memory/__stack_pointer @@ -57196,7 +56654,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|06 + loop $for-loop|010 local.get $0 local.get $7 i32.lt_s @@ -57225,7 +56683,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|06 + br $for-loop|010 end end global.get $~lib/memory/__stack_pointer @@ -57322,7 +56780,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|07 + loop $for-loop|012 local.get $0 local.get $7 i32.lt_s @@ -57351,7 +56809,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|07 + br $for-loop|012 end end global.get $~lib/memory/__stack_pointer @@ -57446,7 +56904,7 @@ local.get $1 call $~lib/typedarray/Int32Array#get:length local.set $7 - loop $for-loop|08 + loop $for-loop|014 local.get $0 local.get $7 i32.lt_s @@ -57475,7 +56933,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|08 + br $for-loop|014 end end global.get $~lib/memory/__stack_pointer @@ -57570,7 +57028,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|09 + loop $for-loop|016 local.get $0 local.get $7 i32.lt_s @@ -57599,7 +57057,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|09 + br $for-loop|016 end end global.get $~lib/memory/__stack_pointer @@ -58444,7 +57902,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|010 + loop $for-loop|018 local.get $0 i32.const 0 i32.ge_s @@ -58471,7 +57929,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|010 + br $for-loop|018 end end global.get $~lib/memory/__stack_pointer @@ -58686,7 +58144,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|011 + loop $for-loop|020 local.get $0 i32.const 0 i32.ge_s @@ -58715,7 +58173,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|011 + br $for-loop|020 end end global.get $~lib/memory/__stack_pointer @@ -58814,7 +58272,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|012 + loop $for-loop|022 local.get $0 i32.const 0 i32.ge_s @@ -58843,7 +58301,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|012 + br $for-loop|022 end end global.get $~lib/memory/__stack_pointer @@ -58942,7 +58400,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|013 + loop $for-loop|024 local.get $0 i32.const 0 i32.ge_s @@ -58971,7 +58429,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|013 + br $for-loop|024 end end global.get $~lib/memory/__stack_pointer @@ -59068,7 +58526,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|014 + loop $for-loop|026 local.get $0 i32.const 0 i32.ge_s @@ -59097,7 +58555,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|014 + br $for-loop|026 end end global.get $~lib/memory/__stack_pointer @@ -59194,7 +58652,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|015 + loop $for-loop|028 local.get $0 i32.const 0 i32.ge_s @@ -59223,7 +58681,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|015 + br $for-loop|028 end end global.get $~lib/memory/__stack_pointer @@ -59320,7 +58778,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|016 + loop $for-loop|030 local.get $0 i32.const 0 i32.ge_s @@ -59349,7 +58807,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|016 + br $for-loop|030 end end global.get $~lib/memory/__stack_pointer @@ -59446,7 +58904,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|017 + loop $for-loop|032 local.get $0 i32.const 0 i32.ge_s @@ -59475,7 +58933,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|017 + br $for-loop|032 end end global.get $~lib/memory/__stack_pointer @@ -59572,7 +59030,7 @@ i32.const 1 i32.sub local.set $0 - loop $for-loop|018 + loop $for-loop|034 local.get $0 i32.const 0 i32.ge_s @@ -59601,7 +59059,7 @@ i32.const 1 i32.sub local.set $0 - br $for-loop|018 + br $for-loop|034 end end global.get $~lib/memory/__stack_pointer @@ -62666,7 +62124,7 @@ local.get $1 call $~lib/typedarray/Int8Array#get:length local.set $7 - loop $for-loop|019 + loop $for-loop|036 local.get $0 local.get $7 i32.lt_s @@ -62675,13 +62133,11 @@ local.get $6 i32.add i32.load8_s - local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 local.get $1 i32.const 7200 @@ -62691,7 +62147,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|019 + br $for-loop|036 end end global.get $~lib/memory/__stack_pointer @@ -62972,7 +62428,7 @@ local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $7 - loop $for-loop|020 + loop $for-loop|038 local.get $0 local.get $7 i32.lt_s @@ -62983,13 +62439,11 @@ i32.shl i32.add i32.load16_s - local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 local.get $1 i32.const 7296 @@ -62999,7 +62453,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|020 + br $for-loop|038 end end global.get $~lib/memory/__stack_pointer @@ -63119,7 +62573,7 @@ local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $7 - loop $for-loop|021 + loop $for-loop|040 local.get $0 local.get $7 i32.lt_s @@ -63130,13 +62584,11 @@ i32.shl i32.add i32.load16_u - local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 local.get $1 i32.const 7328 @@ -63146,7 +62598,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|021 + br $for-loop|040 end end global.get $~lib/memory/__stack_pointer @@ -63260,7 +62712,7 @@ local.get $1 call $~lib/typedarray/Int32Array#get:length local.set $7 - loop $for-loop|022 + loop $for-loop|042 local.get $0 local.get $7 i32.lt_s @@ -63271,13 +62723,11 @@ i32.shl i32.add i32.load - local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 local.get $1 i32.const 7360 @@ -63287,7 +62737,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|022 + br $for-loop|042 end end global.get $~lib/memory/__stack_pointer @@ -63401,7 +62851,7 @@ local.get $1 call $~lib/typedarray/Int32Array#get:length local.set $7 - loop $for-loop|023 + loop $for-loop|044 local.get $0 local.get $7 i32.lt_s @@ -63412,13 +62862,11 @@ i32.shl i32.add i32.load - local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 local.get $1 i32.const 7392 @@ -63428,7 +62876,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|023 + br $for-loop|044 end end global.get $~lib/memory/__stack_pointer @@ -63545,7 +62993,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|024 + loop $for-loop|046 local.get $0 local.get $7 i32.lt_s @@ -63556,13 +63004,11 @@ i32.shl i32.add i64.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $3 local.get $0 local.get $1 i32.const 7424 @@ -63572,7 +63018,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|024 + br $for-loop|046 end end global.get $~lib/memory/__stack_pointer @@ -63689,7 +63135,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|025 + loop $for-loop|048 local.get $0 local.get $7 i32.lt_s @@ -63700,13 +63146,11 @@ i32.shl i32.add i64.load - local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $3 local.get $0 local.get $1 i32.const 7456 @@ -63716,7 +63160,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|025 + br $for-loop|048 end end global.get $~lib/memory/__stack_pointer @@ -63833,7 +63277,7 @@ local.get $1 call $~lib/typedarray/Int32Array#get:length local.set $7 - loop $for-loop|026 + loop $for-loop|050 local.get $0 local.get $7 i32.lt_s @@ -63844,13 +63288,11 @@ i32.shl i32.add f32.load - local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 local.get $0 local.get $1 i32.const 7488 @@ -63860,7 +63302,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|026 + br $for-loop|050 end end global.get $~lib/memory/__stack_pointer @@ -63977,7 +63419,7 @@ local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $7 - loop $for-loop|027 + loop $for-loop|052 local.get $0 local.get $7 i32.lt_s @@ -63988,13 +63430,11 @@ i32.shl i32.add f64.load - local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $5 local.get $0 local.get $1 i32.const 7520 @@ -64004,7 +63444,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|027 + br $for-loop|052 end end global.get $~lib/memory/__stack_pointer @@ -64136,12 +63576,10 @@ end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz if i32.const 0 @@ -64220,7 +63658,7 @@ local.get $1 i32.load offset=4 local.set $1 - loop $while-continue|01 + loop $while-continue|05 local.get $0 local.get $6 i32.lt_s @@ -64241,17 +63679,15 @@ i32.const 1 i32.add local.set $0 - br $while-continue|01 + br $while-continue|05 end end i32.const 0 end - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 i32.eqz if i32.const 0 @@ -65558,7 +64994,7 @@ call $~lib/typedarray/Uint8Array#constructor local.tee $1 i32.store offset=8 - loop $for-loop|01 + loop $for-loop|062 local.get $0 local.get $2 i32.gt_s @@ -65581,7 +65017,7 @@ i32.const 1 i32.add local.set $2 - br $for-loop|01 + br $for-loop|062 end end global.get $~lib/memory/__stack_pointer @@ -65596,7 +65032,6 @@ local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $6 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $7 @@ -65609,7 +65044,6 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=12 - local.get $6 local.get $2 local.get $7 local.get $8 @@ -65832,7 +65266,7 @@ local.set $0 i32.const 0 local.set $2 - loop $for-loop|00 + loop $for-loop|0663 local.get $2 local.get $8 i32.lt_s @@ -65866,7 +65300,7 @@ i32.const 1 i32.add local.set $2 - br $for-loop|00 + br $for-loop|0663 end end global.get $~lib/memory/__stack_pointer @@ -65941,7 +65375,7 @@ local.set $7 i32.const 0 local.set $2 - loop $for-loop|01213 + loop $for-loop|07 local.get $0 local.get $2 i32.gt_s @@ -65973,7 +65407,7 @@ i32.const 1 i32.add local.set $2 - br $for-loop|01213 + br $for-loop|07 end end global.get $~lib/memory/__stack_pointer @@ -66115,7 +65549,7 @@ local.set $8 i32.const 0 local.set $0 - loop $for-loop|02324 + loop $for-loop|0864 local.get $0 local.get $6 i32.lt_s @@ -66140,7 +65574,7 @@ i32.const 1 i32.add local.set $0 - br $for-loop|02324 + br $for-loop|0864 end end global.get $~lib/memory/__stack_pointer @@ -66177,11 +65611,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>" - block $folding-inner036 + block $folding-inner02 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner036 + br_if $folding-inner02 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66215,7 +65649,6 @@ i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -66228,7 +65661,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner036 + br_if $folding-inner02 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66252,7 +65685,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -66379,11 +65811,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>$1" - block $folding-inner037 + block $folding-inner04 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner037 + br_if $folding-inner04 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66417,7 +65849,6 @@ i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -66430,7 +65861,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner037 + br_if $folding-inner04 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66454,7 +65885,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -66581,11 +66011,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8>$2" - block $folding-inner038 + block $folding-inner06 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner038 + br_if $folding-inner06 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66619,7 +66049,6 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -66632,7 +66061,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner038 + br_if $folding-inner06 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66656,7 +66085,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -66783,11 +66211,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>$3" - block $folding-inner039 + block $folding-inner08 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner039 + br_if $folding-inner08 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66821,7 +66249,6 @@ i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -66834,7 +66261,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner039 + br_if $folding-inner08 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -66858,7 +66285,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -66985,11 +66411,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>$4" - block $folding-inner040 + block $folding-inner010 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner040 + br_if $folding-inner010 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67023,7 +66449,6 @@ i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -67036,7 +66461,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner040 + br_if $folding-inner010 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67060,7 +66485,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -67187,11 +66611,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>$5" - block $folding-inner041 + block $folding-inner012 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner041 + br_if $folding-inner012 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67225,7 +66649,6 @@ i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -67238,7 +66661,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner041 + br_if $folding-inner012 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67262,7 +66685,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -67389,11 +66811,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>$6" - block $folding-inner042 + block $folding-inner014 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner042 + br_if $folding-inner014 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67427,7 +66849,6 @@ i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -67440,7 +66861,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner042 + br_if $folding-inner014 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67464,7 +66885,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -67591,11 +67011,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>$7" - block $folding-inner043 + block $folding-inner016 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner043 + br_if $folding-inner016 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67629,7 +67049,6 @@ i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -67642,7 +67061,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner043 + br_if $folding-inner016 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67666,7 +67085,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -67793,11 +67211,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>$8" - block $folding-inner044 + block $folding-inner018 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner044 + br_if $folding-inner018 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67831,7 +67249,6 @@ i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -67844,7 +67261,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner044 + br_if $folding-inner018 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -67868,7 +67285,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -67995,11 +67411,11 @@ i32.sub global.set $~lib/memory/__stack_pointer block $"__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>$9" - block $folding-inner045 + block $folding-inner020 global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner045 + br_if $folding-inner020 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -68033,7 +67449,6 @@ f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store offset=4 @@ -68046,7 +67461,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16320 i32.lt_s - br_if $folding-inner045 + br_if $folding-inner020 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store @@ -68070,7 +67485,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -68358,12 +67772,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|013 + loop $while-continue|010 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|013 + br $while-continue|010 end end end @@ -68555,7 +67969,6 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.set $4 local.get $0 local.get $1 i32.shl @@ -68570,7 +67983,6 @@ local.get $5 memory.copy end - local.get $4 local.get $1 i32.store i32.const 16 diff --git a/tests/compiler/std/uri.release.wat b/tests/compiler/std/uri.release.wat index e5e37589ca..19b44988e5 100644 --- a/tests/compiler/std/uri.release.wat +++ b/tests/compiler/std/uri.release.wat @@ -1148,7 +1148,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1181,7 +1180,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2674,12 +2672,10 @@ i32.shr_u i32.const 1068 call $~lib/util/uri/encode - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -2874,12 +2870,10 @@ i32.shr_u i32.const 3388 call $~lib/util/uri/encode - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/uri/decodeURIComponent (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2912,12 +2906,10 @@ i32.shr_u i32.const 1 call $~lib/util/uri/decode - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $~lib/uri/decodeURI (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -2950,12 +2942,10 @@ i32.shr_u i32.const 0 call $~lib/util/uri/decode - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $start:std/uri (local $0 i32) diff --git a/tests/compiler/super-inline.release.wat b/tests/compiler/super-inline.release.wat index bafd07b72f..703cbc6f3c 100644 --- a/tests/compiler/super-inline.release.wat +++ b/tests/compiler/super-inline.release.wat @@ -1039,7 +1039,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1072,7 +1071,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1552,7 +1550,6 @@ i32.store end global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1580,7 +1577,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/templateliteral.release.wat b/tests/compiler/templateliteral.release.wat index a2ded6a5ae..55f98e34df 100644 --- a/tests/compiler/templateliteral.release.wat +++ b/tests/compiler/templateliteral.release.wat @@ -1132,7 +1132,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1165,7 +1164,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -4266,12 +4264,10 @@ local.get $0 local.get $1 call $~lib/util/string/joinStringArray - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) (func $templateliteral/test_fast_paths_string (local $0 i32) @@ -4577,7 +4573,6 @@ i32.const 5328 local.get $0 call $~lib/string/String#concat - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -4586,7 +4581,6 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end i32.const 38496 @@ -4694,12 +4688,10 @@ i32.store local.get $0 i32.load - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -4752,11 +4744,9 @@ i32.store offset=16 i32.const 5616 call $~lib/staticarray/StaticArray<~lib/string/String>#join - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 ) ) diff --git a/tests/compiler/throw.release.wat b/tests/compiler/throw.release.wat index 8fad062a65..e0bd055a29 100644 --- a/tests/compiler/throw.release.wat +++ b/tests/compiler/throw.release.wat @@ -911,7 +911,6 @@ i64.shl local.tee $2 i32.wrap_i64 - local.set $4 local.get $2 i64.const 36100 i64.lt_u @@ -957,7 +956,6 @@ i32.const 0 end local.set $0 - local.get $4 i32.const -16 i32.and local.get $1 @@ -1003,7 +1001,6 @@ global.set $~lib/rt/tlsf/ROOT end global.get $~lib/rt/tlsf/ROOT - local.set $0 local.get $3 i32.const 4 i32.sub @@ -1036,7 +1033,6 @@ i32.const 1 i32.or i32.store - local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock end @@ -1222,11 +1218,11 @@ i32.const 0 i32.gt_s if - loop $while-continue|01 + loop $while-continue|05 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step - br $while-continue|01 + br $while-continue|05 end end end diff --git a/tests/compiler/typeof.release.wat b/tests/compiler/typeof.release.wat index 2be7d98141..f0c11fa359 100644 --- a/tests/compiler/typeof.release.wat +++ b/tests/compiler/typeof.release.wat @@ -1055,7 +1055,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1088,7 +1087,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -2037,7 +2035,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -2065,7 +2062,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/unicode-identifier.debug.wat b/tests/compiler/unicode-identifier.debug.wat index cf2105a944..7e69185a00 100644 --- a/tests/compiler/unicode-identifier.debug.wat +++ b/tests/compiler/unicode-identifier.debug.wat @@ -5,8 +5,8 @@ (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) - (export "ÀÈ" (global $"unicode-identifier/\c3\80\c3\88")) - (export "变量" (global $"unicode-identifier/\e5\8f\98\e9\87\8f")) - (export "𠜎𠜱" (global $"unicode-identifier/\f0\a0\9c\8e\f0\a0\9c\b1")) + (export "\c3\80\c3\88" (global $"unicode-identifier/\c3\80\c3\88")) + (export "\e5\8f\98\e9\87\8f" (global $"unicode-identifier/\e5\8f\98\e9\87\8f")) + (export "\f0\a0\9c\8e\f0\a0\9c\b1" (global $"unicode-identifier/\f0\a0\9c\8e\f0\a0\9c\b1")) (export "memory" (memory $0)) ) diff --git a/tests/compiler/unicode-identifier.release.wat b/tests/compiler/unicode-identifier.release.wat index f0072ed5f6..35ea64349a 100644 --- a/tests/compiler/unicode-identifier.release.wat +++ b/tests/compiler/unicode-identifier.release.wat @@ -3,8 +3,8 @@ (global $"unicode-identifier/\e5\8f\98\e9\87\8f" (mut i32) (i32.const 0)) (global $"unicode-identifier/\f0\a0\9c\8e\f0\a0\9c\b1" (mut i32) (i32.const 0)) (memory $0 0) - (export "ÀÈ" (global $"unicode-identifier/\c3\80\c3\88")) - (export "变量" (global $"unicode-identifier/\e5\8f\98\e9\87\8f")) - (export "𠜎𠜱" (global $"unicode-identifier/\f0\a0\9c\8e\f0\a0\9c\b1")) + (export "\c3\80\c3\88" (global $"unicode-identifier/\c3\80\c3\88")) + (export "\e5\8f\98\e9\87\8f" (global $"unicode-identifier/\e5\8f\98\e9\87\8f")) + (export "\f0\a0\9c\8e\f0\a0\9c\b1" (global $"unicode-identifier/\f0\a0\9c\8e\f0\a0\9c\b1")) (export "memory" (memory $0)) ) diff --git a/tests/compiler/while.release.wat b/tests/compiler/while.release.wat index 57ed01f821..d6ca6fba01 100644 --- a/tests/compiler/while.release.wat +++ b/tests/compiler/while.release.wat @@ -1027,7 +1027,6 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $1 local.get $0 i32.const 4 i32.sub @@ -1060,7 +1059,6 @@ i32.const 1 i32.or i32.store - local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock end @@ -1496,7 +1494,7 @@ local.set $0 i32.const 0 local.set $2 - loop $while-continue|02 + loop $while-continue|03 local.get $0 local.tee $1 i32.const 1 @@ -1511,7 +1509,7 @@ else i32.const 0 end - br_if $while-continue|02 + br_if $while-continue|03 end local.get $0 i32.const -1 @@ -1537,14 +1535,14 @@ end i32.const 0 local.set $0 - loop $while-continue|03 + loop $while-continue|05 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 10 i32.ne - br_if $while-continue|03 + br_if $while-continue|05 end local.get $0 i32.const 10 @@ -1559,14 +1557,14 @@ end i32.const 0 local.set $0 - loop $while-continue|04 + loop $while-continue|07 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 10 i32.ne - br_if $while-continue|04 + br_if $while-continue|07 end local.get $0 i32.const 10 @@ -1581,14 +1579,14 @@ end i32.const 10 local.set $0 - loop $while-continue|07 + loop $while-continue|013 local.get $0 if local.get $0 i32.const 1 i32.sub local.set $0 - br $while-continue|07 + br $while-continue|013 end end local.get $0 @@ -1604,24 +1602,24 @@ local.set $0 i32.const 10 local.set $1 - loop $while-continue|08 + loop $while-continue|015 local.get $0 if - loop $while-continue|110 + loop $while-continue|117 local.get $1 if local.get $1 i32.const 1 i32.sub local.set $1 - br $while-continue|110 + br $while-continue|117 end end local.get $0 i32.const 1 i32.sub local.set $0 - br $while-continue|08 + br $while-continue|015 end end local.get $0 @@ -1692,7 +1690,7 @@ call $while/Ref#constructor local.tee $0 i32.store - loop $while-continue|11 + loop $while-continue|15 local.get $0 if local.get $1 @@ -1710,7 +1708,7 @@ local.tee $0 i32.store end - br $while-continue|11 + br $while-continue|15 end end local.get $1 @@ -1754,10 +1752,10 @@ call $while/Ref#constructor local.tee $1 i32.store - loop $while-continue|09 + loop $while-continue|08 call $while/Ref#constructor if - block $while-break|08 + block $while-break|07 local.get $0 i32.const 1 i32.add @@ -1767,9 +1765,9 @@ if i32.const 0 local.set $1 - br $while-break|08 + br $while-break|07 end - br $while-continue|09 + br $while-continue|08 end end end @@ -1799,25 +1797,25 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - loop $while-continue|0911 + loop $while-continue|019 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 0 i32.le_s - br_if $while-continue|0911 + br_if $while-continue|019 end i32.const 0 local.set $0 - loop $while-continue|010 + loop $while-continue|021 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 0 i32.le_s - br_if $while-continue|010 + br_if $while-continue|021 end i32.const 0 local.set $0 @@ -1845,23 +1843,23 @@ i32.const 0 i32.gt_s if - loop $while-continue|011 + loop $while-continue|023 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|011 + br $while-continue|023 end end end call $~lib/rt/itcms/step drop - loop $while-continue|113 + loop $while-continue|125 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|113 + br $while-continue|125 end end global.get $~lib/rt/itcms/total @@ -1939,7 +1937,6 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 @@ -1967,7 +1964,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer